C語言之閱讀順序

2021-10-05 02:04:28 字數 2155 閱讀 9507

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...