请问以下代码是做什么用的?
这段代码生成以下内容:
如何让程序正确读取换行符?
#include<stdio.h>
main()
{
char c[]="abc\nabc";
puts(c);
}
这段代码如预期生成:
abc
abc
但是当我尝试从用户输入相同的字符串时,
#include<stdio.h>
main()
{
char c[]="abc\nabc";
gets(c); // i type in "abc\nabc"
puts(c);
}
这段代码生成以下内容:
abc\nabc
如何让程序正确读取换行符?
gets
,请改用fgets
代替。原文链接:https://dev59.com/JXA75IYBdhLWcg3wboc0。 - Oliver Charlesworth