求助
#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;
}
兄弟们看一下为什么乱码 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;
}
为了保险起见ch2也要加才好 大马强 发表于 2021-10-12 21:26
为了保险起见ch2也要加才好
可以了谢谢但好像还有一个字符乱码了 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;
}
大佬我又重新写了一下发现错的更多了 定义函数用途在外面定义,要不然一直报错。
页:
[1]