PTA刷題C語言程式設計順序顛倒輸出實現

2022-09-24 13:06:12 字數 967 閱讀 6736

目錄

這道題,是我遇見對陣列元素的掌握與使用較為靈活的題目。

下面**是我剛接觸c++,剛學完類的一系列知識,連入門都沒過,對c++的強大還未有多大認知,還是極具c語言的風格。

我看過一篇用c++完成的比這個簡單多了。

c語言也可以用棧來完成,雖然我有棧的實現函式,但我不願去搞,就這樣吧,實現也是對自己知識點掌握的加深認知。

#include 程式設計客棧;iostream>

#include

int main(void)

arr1[a] = '\0';

int len = strlen(arr1);

int i = 0;

int dest = len - 1;//從字串尾部開始遍歷

while (dest >= 0)

while (arr1[last] != ' ' && arr1[lwww.cppcns.comast] != '\0')//將單詞拷貝到輸出陣列中

cdilsz

}dest--;

}arr2[i] = '\0';//字串結束

std::cout << arr2 << std::endl;

return 0;

}盡量理解吧

arr1[dest] == ' ' && arr1[dest + 1] != ' '&&arr1[dest+1]!='\0'

是為了確定每個單詞出現的條件。

(dest == 0 && arr1[0] != ' ')

是為了處理第乙個元素就是單詞的情況。

while (arr1[last] != ' ' && arr1[last] != '\0')

負責將單詞拷貝到輸出陣列上,同時符號要求。

if(i!=0)

arr2[i++] = ' ';

這個是,當第乙個單詞拷貝過去後,判斷是否後面還有有單詞,且能進這個域,就代表後面還有單詞,要加乙個空格的元素。

刷題筆記 C語言

includeint main 輸入輸出 int getchar void 函式從螢幕讀取下乙個可用的字元,並把它返回為乙個整數。這個函式在同乙個時間內只會讀取乙個單一的字元。您可以在迴圈內使用這個方法,以便從螢幕上讀取多個字元。int putchar int c 函式把字元輸出到螢幕上,並返回相同...

C語言 順序程式設計

1 變數賦初值 include void main 2 輸出函式 putchar輸出單個字元 示例 如下 include void main printf格式化輸出函式 示例 如下 include void main d 表示十進位制整型輸出 s 表示輸出字串 c 表示按字元輸出 3 輸入函式 ge...

C語言程式設計題

程式 目錄 1 遞迴 2 輸入乙個整數 任意位數 倒敘輸出 3 將乙個陣列逆序放到原來陣列中。考慮複雜度 4 斐波那契數列 5 排序 5.1氣泡排序 5.2 選擇排序 6 字串迴圈移動 7 計算字串最後乙個單詞長度 8 刪除乙個字串中指定的所有某個字元。9 用乙個表示式判斷乙個整數是否在某兩個整數之...