gpt4 book ai didi

c - 为什么在这个程序中无限循环?

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:19 26 4
gpt4 key购买 nike

scanf("%d",&uzunluk);

mesaj=(char*)malloc ((uzunluk+1)*sizeof(char));
for (i=0 ;i<uzunluk; i++)
{
scanf(" %c",&mesaj[i]);
}

if (uzunluk%2==1)
{
mesaj[uzunluk]='z';
}

for (i=0; i<=uzunluk+(uzunluk%2)-2; i+2)
{
printf(" %c%c",mesaj[i],mesaj[i+1]);
}

最后的 for 进入无限循环。我无法修复它。

例如,如果 mesaj 是:youare

它应该打印

你来了

如果长度是奇数,也许:今晚

到 ni gh tz

但它一直在无限循环。为什么?

最佳答案

在最后一个 for 中,您不增加 i

也许你的意思是:i+=2

关于c - 为什么在这个程序中无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19606137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com