黑马程序员技术交流社区
标题:
关于scanf
[打印本页]
作者:
wxh794708907
时间:
2015-7-14 14:03
标题:
关于scanf
本帖最后由 wxh794708907 于 2015-7-14 19:01 编辑
int a=1 b=-1
char ch=‘a’
scanf("%d",&a);
scanf("%c",&ch);
scanf("%d",&b);
printf("%d,%c,%b",a,ch,b)
在上面的代码中 如果我想在printf中输出 a=12 ch='a' b=45 我该怎么实现呢? 貌似直接command+r运行会出错
作者:
wxh794708907
时间:
2015-7-14 14:50
为什么都没人回答啊 ,,。。。。。
作者:
李博文
时间:
2015-7-14 15:51
#include <stdio.h>
int main() {
int a,b;
char ch;
scanf("%d",&a);
scanf("%c",&ch);
scanf("%d",&b);
printf("%d,%c,%d",a,ch,b);
return 0;
}
输入12a45就能输出了
作者:
紫荆秋雪
时间:
2015-7-14 18:43
本帖最后由 紫荆秋雪 于 2015-7-14 18:48 编辑
#include <stdio.h> int main() {
int a=1,b=-1;
char ch='a';
scanf("%d",&a);
scanf("%c",&ch);
scanf("%d",&b);
printf("a=%d,ch=%c,b%d\n",a,ch,b);
}
输入12a45回车就可以了
但是不建议你这样书写,你这样的书写不便于观看假设输入12和34,想你这样的格式输入1234这样就难于分清
推荐输入格式:
#include <stdio.h>
int main()
{
int a,b;
char ch;
scanf("%d,%c,%d",&a,&ch,&b);
//scanf("%c",&ch);
//scanf("%d",&b);
printf("%d,%c,%d",a,ch,b);
}
输入格式为:12,a,45
希望对你有帮助!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2