C |输入与输出|问题13

以下哪项是正确的 (A) gets()可以读取带换行符的字符串,但带%s的普通scanf()不能。 (B) gets()可以读取带空格的字符串,但带%s的普通scanf()不能。 (C) gets()始终可以替换scanf(),而无需任何其他代码。 (D) 以上都没有 答复: (B) 说明: gets()可以读取带空格的字符串,但带%s的普通scanf()不能。以下面的程序为例。

null

如果我们在下面的程序中输入“极客测验”,程序会打印“极客”

int main()
{
char str[100];
scanf ( "%s" , str);
printf ( "%s" , str);
}


但在下面的程序中,如果我们进入“极客测验”,它会打印“极客测验”

int main()
{
char str[100];
gets (str);
printf ( "%s" , str);
}


这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享