C语言的一点疑问?

rfit 2000-05-17 10:16:00
下面的程序不能正确运行,显示a个c字母. a和c是变量。
例输入5 a

显示 aaaaa
/////////////
void main()
{
int a,i;
char c;
printf("input a num :");
scanf("%d",&a);
printf("input a char :");
scanf("%c",&c); // 改为scanf("\n%c",&c); 正确运行。
for(i=1;i<=a;i++)
printf("%c",c);
}

为什么? 谢谢帮助
...全文
170 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
halfdream 2000-05-19
  • 打赏
  • 举报
回复
scanf()用了两次,它可以理解成:
scanf("%d%c",&a,&c);
怎么样? 你明白的吗?

你可以输入
5 a 回车
halfdream 2000-05-19
  • 打赏
  • 举报
回复
scanf()用了两次,它可以理解成:
scanf("%d%c",&a,&c);
怎么样? 你明白的吗?
这是标准输入的小小特点。
rfit 2000-05-18
  • 打赏
  • 举报
回复
输入
5 回车
a

不行

jll 2000-05-17
  • 打赏
  • 举报
回复
空格也是char!

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧