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

(爱问答)

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

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语言

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

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

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?