anily 发表于 2021-10-12 21:14:01

求助

#include <stdio.h>
#include <string.h>
int main()
{

char ch1[]="I can't wait.";
char ch2[]="You've become emotionally involved.";
char ch4[]="我已经迫不及待了。";
char ch5[]="你动了情了";
strcat(ch1,ch4);
strcat(ch2,ch5);
int n=strlen(ch1);
char ch6;
puts(ch1);
puts(ch2);
        return 0;
}
兄弟们看一下为什么乱码

大马强 发表于 2021-10-12 21:24:20

strcat连接造成的,在其末尾加上'\0'就好
#include <stdio.h>
#include <string.h>
int main()
{

char ch1[]="I can't wait.";
char ch2[]="You've become emotionally involved.";
char ch4[]="我已经迫不及待。";
char ch5[]="你动了情了";

strcat(ch1,ch4);
strcat(ch2,ch5);
int n=strlen(ch1);
ch1 = '\0';
puts(ch1);
puts(ch2);
      return 0;
}

大马强 发表于 2021-10-12 21:26:24

为了保险起见ch2也要加才好

anily 发表于 2021-10-12 21:51:46

大马强 发表于 2021-10-12 21:26
为了保险起见ch2也要加才好

可以了谢谢但好像还有一个字符乱码了

anily 发表于 2021-10-12 22:06:36

anily 发表于 2021-10-12 21:51
可以了谢谢但好像还有一个字符乱码了

#include <stdio.h>
#include <string.h>
int main()
{

char ch1[]="I can't wait.";
char ch2[]="You've become emotionally involved.";
char ch4[]="我已经迫不及待。";
char ch5[]="你动了情了";
int n=strlen(ch1)+strlen(ch4);
int y=strlen(ch2)+strlen(ch5);
charch6;
charch7;
strcat(ch6,ch1);
strcat(ch6,ch4);
strcat(ch7,ch2);
strcat(ch7,ch5);
ch6 = '\0';
ch7 = '\0';
puts(ch6);
puts(ch7);
      return 0;
}
大佬我又重新写了一下发现错的更多了

泌阳 发表于 2021-10-12 23:34:39

定义函数用途在外面定义,要不然一直报错。
页: [1]
查看完整版本: 求助