请教关于scanf()函数输入问题.
/* Note:Your choice is C IDE */#include "stdio.h"
main()
{
int a;
char b,c[3];
scanf("%d%s%c",&a,&b,c);
printf("%d\t%s%c",a,b,c);
}
请大家帮忙,为什么不能这样的输入.我的意思是连续输入这个三个变量.
比如是 5 k sd
但输出却是这样的,在附件里面.多谢!
----------------解决方案--------------------------------------------------------
单个字符用%c,字符串用%s,你弄混了!
scanf("%d%c%s",&a,&b,c);
printf("%d\t%c\t%s\n",a,b,c);
----------------解决方案--------------------------------------------------------
犯了很多初级的错误,自己看下吧....
#include "stdio.h"
void main()
{
int a;
char b,c[3];
scanf("%d,%c,%s",&a,&b,&c);
printf("%d,%c,%s\n",a,b,c);
}
----------------解决方案--------------------------------------------------------
/*scanf问题*/
#include "stdio.h"
main()
{
int a;
char b,c[3];
scanf("%c%d%s",&b,&a,c);
printf("b=%c,a=%d,c=%s\n",b,a,c);
}
/*先输入,字符,整数,字符串.
原因逐渐领会.*/
----------------解决方案--------------------------------------------------------
深度汗下
----------------解决方案--------------------------------------------------------
呵呵,输出时注意每个变量的类型
字符为%c字符串为%s
赞你一个....
----------------解决方案--------------------------------------------------------
怀念一下自己以前也会犯的错误!!!
----------------解决方案--------------------------------------------------------
LZ挺可爱的,加油
----------------解决方案--------------------------------------------------------
刚开始的时候大家都一样~~怀念
----------------解决方案--------------------------------------------------------
这样的错误!我开始经常犯!
但是,你只要认清最先变量代
表的是什么!在输入是一一对应.
这样就可以了!
----------------解决方案--------------------------------------------------------