|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- int main()
- {
- int a,b;
- printf("请输入两个整数,用逗号间隔\n");
- scanf("%d,%d",&a,&b);
- float x,y;
- printf("请输入两个浮点数,用逗号间隔\n");
- scanf("%f,%f",&x,&y);
- char c1,c2;
- printf("请输入两个字符,用逗号间隔\n");
- scanf("%c,%c",&c1,&c2);
- system("pause");
- printf("您输入的整数 %d,%d\n",a,b);
- printf("您输入的浮点数 %f,%f\n",x,y);
- printf("您输入的字符 %c,%c",c1,c2);
- return 0;
- }
复制代码 请问下大佬,我scanf输入字符之后,printf输出不了字符(显示不出来)不知道什么问题  
键盘输入 scanf() 函数是严格按照你在引号内的格式从缓冲区读取字符。一般情况下引号之间只写格式化要求,格式化内容要和输入内容一致,数与数、字符与字符之间可以用空格隔开,也可以用逗号隔开,否则就会出错。除了格式化操作符以外,不加任何其他字符,连空格都不要加。
scanf () 在你输入一个数后,它是不会立即显示的,要等再接收到一个非(空格、制表符、回车)的输入scanf语句才结束。而且,最后输入的那个非(空格、制表符、回车)的东西是不会被这个scanf读进来的,而是留在输入流里。
以下是百度百科的内容:
scanf()是C语言中的一个输出函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
知道了以上的知识点,再来看看你的c1、c2接收到了什么数据:
Name Value
c1 ,10 '
c2 -52 ?
这两个值都在不ASCII码表上,可以说是乱码
故在输入字符时,空格都不要,直接输入两个字符(因为 c1、c2 是字符变量,它们都只能接收一个字符)
|
|