有人可以解释以下代码
#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
如何让程序正确读取换行符?