黑马程序员技术交流社区

标题: 一到作业题的解析 [打印本页]

作者: samer123    时间: 2015-6-1 22:50
标题: 一到作业题的解析

16. 运行下面的程序,如果从键盘上输入: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
ss接收到的字符串为ABC\0,因此覆盖ss字符数组的前四个元素,字符输出是遇到\0则停止,所以答案为A
作者: taolove    时间: 2015-6-2 08:56
学到知识了!是不是gets得到的字符串自动在后面加/0




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