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
它应该打印
yo ua re
如果长度是奇数,也许:tonight
to ni gh tz
但它一直在无限循环。为什么?