【发布时间】:2013-01-11 04:01:54
【问题描述】:
谁能解释一下下面的代码
#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
如何让程序正确读取换行符?
【问题讨论】:
-
@dicarlo2 - Because it is very, very unsafe.
-
@OliCharlesworth 感谢您的链接!自从我上次用 C/C++ 编写后,我肯定不记得那件事了。