📜  C |输入和输出|问题13

📅  最后修改于: 2021-05-29 12:33:15             🧑  作者: Mango

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

如果我们在以下程序中输入“ Geeks Quiz”作为输入,程序将打印“ Geeks”

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

但是在下面的程序中,如果我们输入“ Geeks Quiz”,它将打印“ Geeks Quiz”

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

这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。