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
但它一直在無限循環。爲什麼?
連我自己都不知道爲什麼會出現在C. – Sadique