【发布时间】:2012-04-14 15:42:40
【问题描述】:
#include
int main(void)
{
char str[100]="88888888888888";
char t[20]="";
gets(t);
puts(str);
puts(t);
return 0;
}
第一行
555555555555555555555555555555555
被放进去。
为什么str 是55555555555?为什么str 不是88888888888888888 或55555555555588888?
【问题讨论】:
-
不要使用
gets。 gidnetwork.com/b-56.html -
请在发帖前搜索 SO。例如有stackoverflow.com/questions/2843073/…
-
gets从 POSIX 和 C11 中删除是有充分理由的。
标签: c