首页 > 电脑

c语言中在字符串拼接时出现乱码时怎么回事

更新时间2019-10-09 00:43:17

int main()

{

//字符串拼接

char ch1[] = " hello";

char ch2[] = " world";

char ch3[20];

 

int i = 1;

while (ch1[i] != '') 

{

ch3[i] = ch1[i];

i++;

}

int j = 1;

while (ch2[j] != '')

{

ch3[i + j] = ch2[j];

j++;

}

ch3[i + j] = '';

printf("%s", ch3);

return 0;


你要了解,C数组下标从0开始的,你的

int i=1;

...

 ch3[i] = ch1[i];

那么,ch3[0]就是一个随机字符,可能是乱码(若是0的话,你都不会有结果的)

所以要改

int i = 1;

int i = 0;

同样

int j= 1;

int j = 0;

相关标签:c语言

上一篇:为什么要学习计算机编程

下一篇:什么是不可能事件、必然事件与随机事件