问题标题:
【(一道选择题)帮我分析下为什么当执行下面的程序时,如果输入ABC,则输出结果是()#include#includevoidmain(){charss[10]="12345";gets(ss);strcat(ss,"6789");printf("%sn",ss);}A.ABC6789B.ABC456789选(),为什么?】
更新时间:2024-04-26 18:48:23
问题描述:
(一道选择题)帮我分析下为什么
当执行下面的程序时,如果输入ABC,则输出结果是()
#include
#include
voidmain()
{
charss[10]="12345";
gets(ss);
strcat(ss,"6789");
printf("%sn",ss);
}
A.ABC6789
B.ABC456789
选(),为什么?
贺爱玲回答:
答案是A.
虽然你定义的SS数组有字符串,但是gets函数输入的ABC将原来的字符串覆盖了所以新的数组为SS[10]="ABC",
接下来的stract是字符串连接函数即将字符串"6789"连接到ABC后面.
所以输出的结果是ABC6789.