翻轉句子(使用結構體,不需要二次翻轉)

2021-10-05 03:36:40 字數 685 閱讀 8199

輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中兩個單詞之間由乙個空格符隔開。

輸入:多組輸入輸出。

每一行需要改變的句子。(句中只包含大小寫英文本母及空格)

輸出:與輸入相對應輸出改變後的句子。

輸入樣例:

who are you

welcome to northeast university of qinhuangdao

輸出樣例:

you are who

qinhuangdao of university northeast to welcome

基本思路:

這裡自然想到要將英語句子中的英文本母存入陣列當中

並且為多行輸入則自然或考慮到有三層迴圈,所以會有 結構體來儲存。

#include

#include

#define n 100

typedef

struct list //結構體來記錄英文句子中的單詞以及單詞的個數

word;

intmain()

} c[count]

.num=j;

//結構體存入句子中的單詞個數

count++;}

for(i=

0;i)return0;

}

結構體使用

結構的定義 定義乙個結構的一般形式為 struct 結構名 成員表由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明。例如 struct stu int num char name 20 int age 結構型別變數的說明 結構體定義並不是定義乙個變數,而是定義了一種資料...

翻轉句子,記一次getline函式的使用

首先是一道很水的題,題意如下 描述輸入乙個句子 一行 將句子中的每乙個單詞翻轉後輸出。輸入只有一行,為乙個字串,不超過500個字元。單詞之間以空格隔開。輸出翻轉每乙個單詞後的字串,單詞之間的空格需與原文一致。樣例輸入 hello world 樣例輸出 olleh dlrow 那麼剛看到這個題的時候就...

資料結構 演算法之(003)( 翻轉句子中的單詞)

題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 題目分析 解法 一 翻轉2次字串,1 先翻轉整個字串 2 在翻轉句子中的單詞 解法二 倒...