英文句子中單詞的倒序列印

2022-06-30 14:27:12 字數 612 閱讀 8480

舉個例子:

enter a sentence:you can swallow a cage can't you?

reversal a sentence:you can't cage a swallow can't you?

int main()

;printf("enter a sentence:");

while(c=getchar())

printf("reversal a sentence:");

int x=len-2,y=len-2,z;//x,y是標記乙個單詞的始末位置,x通常指在空格上,z用作正向列印單詞

for(x;x>0;)

//下面這種選擇列印空格的寫法也行

/*z=x+1;//當x=0第乙個陣列元素不能有字母,選擇浪費a[0]

for(z;z<=y;z++)

if(x!=0) printf(" ");

*/x=y=x-1;//將x,y標記下乙個單詞 }}

printf("%c",a[len-1]);//列印標點}

計算未知數組的長度,控制兩個變數讀取兩個序號的內容,有兩種方法可供參考,這是這道題的關鍵,同時碰到空格或者倒著讀到第乙個陣列元素就要列印字母。

翻轉英文句子中單詞的順序

利用字串中的索引下標進行定位,先將整個英文句子翻轉,而後將每個英文單詞進行翻轉 程式說明 將乙個英文句子翻轉,單詞中的字母順序不變 程式思路 先將整個句子翻轉,然後將各個單詞中的字母順序翻轉 include include using namespace std 將從指標begin到end指標之間的...

英文句子的逆序

說聲悄悄話,可以很自然的聯想到向量這種增強版的陣列這種資料結構來嘞!less words,and more codes first use vector includeusing namespace std int main 14 third 用reverse,先整體反轉再區域性反轉。我還沒沒有理解...

經典面試題 翻轉英文句子中單詞的順序

題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 思路 若字串中有n個空格符 則該字串可被空格符分割成n 1部分,比如字串 good lu...