黑马程序员技术交流社区

标题: gets()函数 [打印本页]

作者: 王海江1    时间: 2014-6-25 22:58
标题: gets()函数

运行下面的程序,如果从键盘上输入:ABC时,输出的结果是( )。
#include<string.h>
main()
{
    char ss[10]="12345";
    strcat(ss, "6789" );
    gets(ss);printf("%s\n",ss);
}
A. ABC                 B. ABC9                C. 123456ABC            D. ABC456789


答案是A,,,谁能解释解释???
作者: fantacyleo    时间: 2014-6-26 01:12
gets在写入字符串之后会自动加'\0',ss变成"ABC\0456789\0",所以printf只能输出ABC




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2