读书人

有关C语言的输入函数有关问题

发布时间: 2012-03-01 10:25:46 作者: rapoo

有关C语言的输入函数问题.
main()
{ char s[3][10];

for (i=0;i <3;i++)
gets(s[i]);
}

以上程序可以正常初始化s[3][10]


但有一问题,只要给for循环前加一输入函数,如scanf,gets,getchar..
就会出现问题,for 循环体是执行三次,但gets函数,只初始化了s[1][10]和 s[2][10]
而这个两维数组的第一行并没有被初始化....
不解.........




[解决办法]
楼上也是我。
一个人没办法连续回复超过3次。

scanf( "%d ",&m);
这个m你也得定义吧。
而且少了个&
而且,你把数据输入给了m。
[解决办法]
for (i=0;i <3;i++)
gets(s[i]);
==》
/*其他的输入*/
getchar();
for (i=0;i <3;i++)
gets(s[i]);
[解决办法]
好像以前有人说过这类问题。
正确接受键盘数据前最好先清空接受BUFF区的数据,然后开始接受,出现楼主说得问题,一般是输入BUFF区残留数据在作怪。
[解决办法]
的确如此,正是那个回车在搞鬼

[解决办法]
ft

就这个fflush(stdin);问题已经有N个人问过了

呵呵

读书人网 >C语言

热点推荐