【中級】單詞倒排
對字串中的所有單詞進行倒排。
說明:1、每個單詞是以
26個大寫或小寫英文本母構成;
2、非構成單詞的字元均視為單詞間隔符;
3、要求倒排後的單詞間隔符以乙個空格表示;如果原字串中相鄰單詞間有多個間隔符時,倒排轉換後也只允許出現乙個空格間隔符;
4、每個單詞最長
20個字母;
輸入描述:
輸入一行以空格來分隔的句子
輸出描述:
輸出句子的逆序
輸入例子:
i am a student
輸出例子:
student a am i
解答**:
#include#include#include#include#include#include #include#include#define n 1024
using namespace std;
int main()
{ //freopen("input.txt", "r", stdin);
//freopen("out.txt", "w", stdout);
string s;
int length,i;
string words;
while(getline(cin,s))
{length=s.length();
words="";
//開始處理
for(i=length-1; i>-1; i--)
{if((s[i]>='a'&&s[i]<='z') || (s[i]>='a'&&s[i]<='z'))
{words+=s[i];
if(words.length()==20)
{reverse(words.begin(),words.end());
cout<0)
{reverse(words.begin(),words.end());
cout<
華為 中級 單詞倒排
對字串中的所有單詞進行倒排。說明 1 每個單詞是以26個大寫或小寫英文本母構成 2 非構成單詞的字元均視為單詞間隔符 3 要求倒排後的單詞間隔符以乙個空格表示 如果原字串中相鄰單詞間有多個間隔符時,倒排轉換後也只允許出現乙個空格間隔符 4 每個單詞最長20個字母 輸入描述 輸入一行以空格來分隔的句子...
華為oj 單詞倒排
題目描述 對字串中的所有單詞進行倒排。說明 1 每個單詞是以26個大寫或小寫英文本母構成 2 非構成單詞的字元均視為單詞間隔符 3 要求倒排後的單詞間隔符以乙個空格表示 如果原字串中相鄰單詞間有多個間隔符時,倒排轉換後也只允許出現乙個空格間隔符 4 每個單詞最長20個字母 樣例輸入 i am a s...
華為 OJ 單詞倒排
對字串中的所有單詞進行倒排。說明 1 每個單詞是以26個大寫或小寫英文本母構成 2 非構成單詞的字元均視為單詞間隔符 3 要求倒排後的單詞間隔符以乙個空格表示 如果原字串中相鄰單詞間有多個間隔符時,倒排轉換後也只允許出現乙個空格間隔符 4 每個單詞最長20個字母 輸入描述 輸入一行以空格來分隔的句子...