有道C语言题,大家帮忙看一下。

来源:百度知道 编辑:UC知道 时间:2024/09/18 15:50:19
执行下面程序

#include<stdio.h>
void main()
{ char s[12]="abcde";
scanf("%s",s);
strcat(s,"fgh");
printf("%s\n",s);
}

如果输入123
则结果是什么?

我觉得是ab123fgh
对吗?
帮忙看一下吧
我书上没答案,不能确定啊,拜托了!

应该是123fgh

不对~
s不能那样赋值的~
可以用strcpy();
那样赋值会出错~
我感觉如果不报错的花结果是abcdefgh

123fgh
先键入123,于是s的内容就改为123,又使用了strcat连接函数,于是123的后面就连上了fgh,内容即为123fgh。

应该是123