1
我試着用C數組寫下面的代碼。
當我進入=>I am a boy.
所需的輸出是=>boy a am I.
這裏是我下面的代碼,它不工作。
我發現的bug 2天,我仍然無法找到問題C關於單詞反轉
int i,j,k,m,start,temp_end,len;
char str[30];
gets(str);
len=strlen(str);
temp_end=len-1;
for(k=len;k>0;k--)
{
if(str[k]==" ")
start=k;
for(j=start+1;j<temp_end;j++)
{
printf("%c",str[j]);
}
printf(" ");
temp_end=k;
}
for(m=0;m<temp_end;m++)
{
printf("%2c.",str[m]);
}
在'if(str [k] ==「」)',問題是''「'是一個字符串,而不是一個字符。試試'if(str [k] =='')'而不是。 – user3386109
「它不起作用」。那它有什麼作用?您是否嘗試過使用調試器來幫助您找到問題?但對於初學者來說,如果(str [k] ==「」)'錯誤,因爲'str [k]'是一個'char',但'「」'是一個字符串。 – kaylum
對不起,我不得不改變我的話 – Hardy