c语言问题。不知道错在哪里

[复制链接]
查看11 | 回复2 | 2011-12-27 09:02:35 | 显示全部楼层 |阅读模式
for(i=0;i<3;i++)
scanf("%s",a);这里最好用gets(a);来接受键盘输入二楼说的很对,在字符串处输入的时候,回车会当成第二个输入,所以第二个输入是接受不到的需要fflush(stdin);来清理一下缓存 getch();//我用wintc编的 ,这只为方便调试你用wintc,这里最好用system("pause");,好像getch要少个头文件总体来说,逻辑没什么问题,但是你是打印所有的字符个数,还是每个字符串的对应的字符个数...
回复

使用道具 举报

千问 | 2011-12-27 09:02:35 | 显示全部楼层
这样改下试试:
for(i=0;i<3;i++)
{
scanf("%s",a);
fflush(stdin);
}不过这样还有个问题,你是要输入3行字串,但如果是以空格开头的行,前面这些空格不会录入字符数组中,这是scanf的特性。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行