编译运行失败为啥?

#include"stdio.h"voidmain(){chars1[]={"abcdef"},s2[]={"12345f"};chars3[50];strcpy(s3,... #include "stdio.h"
void main()
{
char s1[]={"a b c d e f"},s2[]={"1 2 3 4 5 f"};
char s3[50];
strcpy(s3,s1);
strcat(s3,s2);
printf("%s\n",s3);
}
展开
 我来答
紫薇参星
科技发烧友

2022-11-08 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3600万
展开全部

这个C语言程序有两处问题

一strcpy和strcat函数在string.h头文件中,需要包含进来

二给字符数组s1和s2赋值的方法不对

完整的程序如下(改动的地方见注释)

#include "stdio.h"

#include "string.h"//这里包含string.h头文件

void main()

{

 char s1[]="abcdef",s2[]="12345f";//这里给字符数组赋字符串

 char s3[50];

 strcpy(s3,s1);

 strcat(s3,s2);

 printf("%s\n",s3);

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式