說明:
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...