翻轉句子中單詞的順序

2021-06-26 02:29:49 字數 546 閱讀 9659

輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。

例如輸入「i am a student.」,則輸出「student. a am i」。

設定乙個棧stack,從句子的尾部向前遍歷,遇到非空格的字元就壓棧,遇到空格則將棧內所有字元出站並列印,再列印空格,然後繼續向前遍歷。

要注意的是遍歷結束後,不要忘了將棧內字元出棧並列印,因為句子的第乙個字元往往不是空格。

#pragma once

#include#include"stack.h"

using namespace std;

//stack中所有元素依pop並列印

//注意必須傳入stack的引用

void popstack(stack&stack)

}void reverse(string &s)

} popstack(stack);//最後乙個單詞可能未被列印,列印它

}void main()

翻轉句子中單詞的順序

題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 分析 由於編寫字串相關 能夠反映程式設計師的程式設計能力和程式設計習慣,與字串相關的問題...

翻轉句子中單詞的順序

程式設計師面試題精選 07 翻轉句子中單詞的順序 題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 分析 由於編寫字串相關 能夠反映程式設...

翻轉句子中單詞的順序

翻轉句子中單詞的順序。題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 第乙個想法是借助棧實現,每解析乙個單詞壓棧,解析完依次出棧,要求額...