以下是引用卧龙孔明在2011-2-20 22:42:16的发言:
非常建议你好好看看scanf的用法然后再回复这类问题。
一定程度上你的回复(对gets()和scanf()的分析)是完全错误的。
我对scanf()函数的用法,在课堂上的当堂例子都举例了很多年了,是一步一步得到这样的答案的,绝不是单单看看scanf()的使用说明(包括英文的)就能得到正确结果的。除非卧龙孔明先生分析过scanf()的源代码或其对应汇编程序。如果是这样,我在这里向您学习了。非常建议你好好看看scanf的用法然后再回复这类问题。
一定程度上你的回复(对gets()和scanf()的分析)是完全错误的。
还是先请卧龙孔明先生回答下面一个简单问题吧:
char s1[80], s2[80];
scanf("%s", s1);
gets(s2);
puts(s1);
puts(s2);
假设从键盘输入:空空abc空空空123 <回车>(空表示空格),那么输出是什么呢?又为什么呢?
请实践后回答。
当一名对得起学生学费的老师,一直是我的目标!我会更努力的!