對字串中的所有單詞進行倒排。

2021-10-08 11:01:10 字數 833 閱讀 7866

說明:

1、構成單詞的字元只有26個大寫或小寫英文本母;

2、非構成單詞的字元均視為單詞間隔符;

3、要求倒排後的單詞間隔符以乙個空格表示;如果原字串中相鄰單詞間有多個間隔符時,

倒排轉換後也只允許出現乙個空格間隔符;

4、每個單詞最長20個字母;

輸入描述:

輸入一行以空格來分隔的句子

輸出描述:

輸出句子的逆序

示例1輸入

i//am??a\student

輸出student a am i

對於我們來說,有效的字元就是從『a』~『z』,當非有效字元的時候代表乙個單詞的結束。

定義乙個vector,型別為string;定義乙個臨時變數string str,以是否為有效字元為判斷條件,當遇到有效字元:臨時變數str尾插該字元;當遇到非有效字元:將該str放入vector

遍歷一遍後,vector中儲存的就是有效單詞,且保證單詞順序正常,以倒序的方式輸出即可

#include

#include

#include

using

namespace std;

intmain()

else}}

if(temp.

size()

>0)

for(

int i = v.

size()

-1; i >=

0; i--

) cout << endl;

}return0;

}

Java 對字串中的每個單詞個數進行統計

這是來自一道電面的題。單詞統計很容易想到用map來統計,於是想到了用hashmap。但是我卻沒有想到用split來分割單詞,想著用遍歷字元的方式來判斷空格。人家面試官就說了,如果單詞之間不止乙個空格呢?其實遍歷的方法也是可以的,但是處理起來可能比較麻煩一點。也沒有什麼錯,畢竟我沒有用到輔助空間。既然...

對字串進行排序

給三個字串,對它們進行排序,之前寫過對三個數排序,定義乙個中間變數,a,b,c依次比較,如果不是順序,就用臨時變數對它們進行交換。字串也可以用這樣的方法進行排序。void sort const char a,const char b,const char c 字串不能被修改,應該用const修飾 i...

對字串進行操作

建立字串是通過一對雙引號 或使用函式as.character 來完成的。string c one two three string 1 one two three as.character 1 3 1 1 2 3 函式noquote 可用來抑制r的輸出結果中雙引號的顯示。noquote string...