problem description
大多數語言是從左向右讀的。但是,在一些語言中,閱讀順序是從右向左讀的。這給語言交流增加了不少的麻煩。現在,請你編寫乙個程式,能夠將一從左到右書寫的文字自動轉成從右向左的順序。
input
輸入的第一行是乙個數字n(n<100),接下來的有n行的文字,由字母、空格、數字以及各種標點組成,每行文字長度不超過200個字元。
output
將輸入的文字轉成從右向左的順序,一行輸入對應一行輸出。
sample input3
a man a plan a canal panama
frankly, i don』t think we』ll make much
ok?sample output
amanap lanac a nalp a nam a
hcum ekam ll』ew kniht t』nod i ,ylknarf
?ko下面展示實現**
。
#include
#include
#include
#include
using namespace std;
int main()
return0;
}
本題的輸入有兩種方法
方法一
string str;
getline
(cin,str)
;cout<
string str;
char c;
while
((c = cin.
get(
)!= '\n)
)
關於在c++中字串的輸入整理筆記
cin遇到空格或者回車鍵即停止
gets()可以無限讀取(暫時只會char a[50]; gets(a);),以回車結束讀取。
getline()若定義變數為string型別,則可用getline()函式來輸入帶有空格的字串。用法如下:
#include
#include
using namespace std;
int main()
cin.get
cin.get()函式可以接收帶空格的字串,遇回車結束輸入。
#include
using namespace std;
int main()
cin.getline
cin.getline()函式可以同cin.get()函式類似,也可接收空格,遇回車結束輸入。
#include
using namespace std;
int main()
本題中利用了string類中的反向迭代器來實現逆序
string s
(str.
rbegin()
,str.
rend()
);
知識點補充:
c++中string類下的begin,end,rbegin,rend的用法
begin
語法:iterator begin();
解釋:begin()函式返回乙個迭代器,指向字串的第乙個元素.
endrbegin
語法:const reverse_iterator rbegin();
解釋:rbegin()返回乙個逆向迭代器,指向字串的最後乙個字元。
rend
語法:const reverse_iterator rend();
解釋:rend()函式返回乙個逆向迭代器,指向字串的開頭(第乙個字元的前乙個位置)。
C語言之順序結構
一 選擇題 1 以下敘述中錯誤的是 a c語句必須以分號結束 b 復合語句在語法上被看作一條語句 c 空語句出現在任何位置都不會影響程式執行 d 賦值表示式末尾加分號就構成賦值語句 2 以下能正確定義且賦初值的語句是 a int n1 n2 10 b double c 32 c float f f ...
c語言之順序,選擇,判斷結構
今天學習了c語言的三種結構 順序結構,選擇結構,判斷結構。1 順序結構,顧名思義就是按順序執行的語句。例如 include void main 這就是順序結構。2 選擇結構就是在執行過程中需要選擇和判斷。一般有if語句和switch語句。if語句的一般結構為 if 條件 有else if 條件 el...
閱讀《自製程式語言》之遞迴下降
書中舉了乙個例子來說明語法分析中的下降遞迴,還是計算器。0 準備工作 token.h檔案 ifndef token h define token h typedef enum tokenkind 詞的型別 define max token leng 1000 typedef struct token...