我是C編程的初學者,我的代碼有問題。我想寫一個C代碼,當我給它一個相反的句子時,程序會打印出通常排列的句子。 (你可以看到這個例子)。我的問題是,當我沒有像任何標誌?要麼 !句子沒有正確打印。 (看例子) 你能幫我解決這個問題嗎?我想要一個代碼來展示我安排的所有反向句子。 (請原諒我的英語)我如何更改我的C代碼?
Example :
Input : oD uoy tnaw ot eunitnoc?
Output: Do you want to continue?
但是當我寫這個句子whithout?簽名:
Input : oD uoy tnaw ot eunitnoc
Output: Do you want to
,並沒有表現出「繼續」
這裏是我的代碼:
#include <stdio.h>
int main()
{
char sentence[100];
int ch, i, j, k;
for (i=0; i<sizeof(sentence)-1; i++)
if ((sentence[i] = getchar()) == '\n')
break;
sentence[i] = '\0';
for (j = 0; j <i; j++)
{
if(islower(sentence[j])||isupper(sentence[j]))
continue;
for(k=j-1;sentence[k]!=' ' && k>=0;k--)
{
ch=sentence[k];
putchar(ch);
}
ch=sentence[j];
putchar(ch);
}
return 0;
}
我已經嘗試了很多的方法邏輯,但結果並沒有改變: (
我覺得我們這裏有一個新的學校班級的SO!如果(islower(句子[j])|| isupper(句子[j]))' - 因此,如果字母較低,那麼這個問題與輸入和程序完全相同的輸入和程序被詢問:D – Rizier123 2014-12-07 16:12:25
'或*大寫,你不復制剩餘的字符?考慮一下,然後用標點符號來思考你的問題。 – 2014-12-07 16:12:46
@EdS .:我相信那裏的代碼正在推進'j'到第一個非alpha字符。我相信Word解析。 – 2014-12-07 16:13:36