1009. 說反話 (20)

給定一句英語,要求你編寫程序,將句中所有單詞的順序顛倒輸出。

輸入格式:測試輸入包含一個測試用例,在一行內給出總長度不超過80的字符串。字符串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫有區分)組成的字符串,單詞之間用1個空格分開,輸入保證句子末尾沒有多余的空格。

輸出格式:每個測試用例的輸出占一行,輸出倒序后的句子。

輸入樣例:

Hello World Here I Come

輸出樣例:

Come I Here World Hello
#include<cstdio>
#include<cstring>int main(){char ans[90][90];int num = 0;while(scanf("%s",ans[num]) != EOF){ // 為什么一次的Ctrl+z結果不能出來num++;}for(int i = num - 1; i >= 0; i--){printf("%s",ans[i]);if(i != 0) printf(" ");}return 0;
}
#include<cstdio>
#include<cstring>int main(){char ans[90][90];char str[90];int r = 0,h = 0;gets(str);int len = strlen(str);int i;for(i = 0; i < len; i++){if(str[i] != ' '){ans[r][h++] = str[i]; }else{r++;h = 0;ans[r][h] = '\0';   //不是scanf或get輸入的字符串結尾處要加一個'\0' 
         }}for(i = r; i >= 0; i--){   //str最后一個\0被輸入到最后一個二位數組中。r的值就是二維數組個數 printf("%s",ans[i]);if(i != 0) printf(" ");}return 0;
}

?

轉載于:https://www.cnblogs.com/wanghao-boke/p/8544091.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/385431.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/385431.shtml
英文地址,請注明出處:http://en.pswp.cn/news/385431.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

動態庫(共享庫)的制作和使用

Linux下的動態庫為lib*.so格式的二進制文件&#xff08;目標文件&#xff09;&#xff0c;對應于Windows下的.dll格式的文件。 &#xff08;1&#xff09;命名規則 lib庫名.so &#xff08;2&#xff09;動態庫的制作 1&#xff09;生成與位置無關的代碼&#xff08;.o&…

孤兒進程、僵尸進進程

一、兒進程與僵尸進程 1、基本概念 我們知道在unix/linux中&#xff0c;正常情況下&#xff0c;子進程是通過父進程創建的&#xff0c;子進程在創建新的進程。子進程的結束和父進程的運行是一個異步過程,即父進程永遠無法預測子進程 到底什么時候結束。 當一個 進程完成它的工…

管道 -pipe

gcc編譯器將源代碼編譯成可執行程序的過程中&#xff0c;需要經過許多中間步驟&#xff08;預處理、編譯、匯編、鏈接&#xff09;&#xff0c;這些過程實際上是由不同的程序來負責完成的&#xff08;/usr/bin/gcc、cpp、ccl、as和ld等&#xff09;。在這個過程的每一個階段中&…

gdb調試器(一)

在默認情況下&#xff0c;gcc在編譯時不會把調試符號插入到最終生成的二進制代碼&#xff08;機器代碼&#xff09;中&#xff0c;因為這樣會急劇增加可執行程序的大小。如果需要在編譯時生成調試符號的信息&#xff0c;則可以采用-g或-ggdb參數。 gcc在產生調試信息時&#x…

1048. 數字加密(20)

本題要求實現一種數字加密方法。首先固定一個加密用正整數A&#xff0c;對任一正整數B&#xff0c;將其每1位數字與A的對應位置上的數字進行以下運算&#xff1a;對奇數位&#xff0c;對應位的數字相加后對13取余——這里用J代表10、Q代表11、K代表12&#xff1b;對偶數位&…

網絡編程套接字API

uint32_t htonl(uint32_t hostlong); uint16_t htons(uint16_t hostshort); uint32_t ntohl(uint32_t netlong); uint16_t ntohs(uint16_t netshort);int inet_pton(int family, const char *strptr, void *addrptr); 分析&#xff1a; 第一個參數可以是AF_INET或AF_INET6&am…

gdb調試器(二)

Linux下的gdb&#xff08;GNU Debugger&#xff09;是一個用來調試C、C程序的調試器&#xff08;命令行方式的調試器&#xff09;&#xff0c;能夠在程序運行期間觀察程序的內部結構和內存的使用情況。程序員也可以使用gdb來跟蹤程序中的錯誤&#xff0c;從而減少程序員的工作量…

gdb調試器(三)

File/file 裝入想要調試的可執行文件 run(r) 執行當前被調試的程序 kill(k) 終止正在調試的程序 quit(q) 退出gdb shell 使用戶不離開gdb就可以執行Linux的shell命令 backtrace(bt) 回溯跟蹤&#xff08;當對代碼進行調試時&#xff0c;run后…

IO多路復用之poll

1. poll函數原型&#xff1a; int poll(struct pollfd *fds, nfds_t nfds, int timeout);參數&#xff1a; fds&#xff1a;指向一個結構體數組的第0個元素的指針&#xff0c;每個數組元素都是一個struct pollfd結構&#xff0c;用于指定測試某個給定的fd的條件 nfds&#x…

makefile文件的書寫規則(make和makefile)

對于makefile&#xff0c;掌握一個規則&#xff0c;兩個變量和三個函數。下面介紹一個規則。 makefile的作用&#xff1a;一個項目代碼的管理工具。當一個項目的代碼文件數&#xff08;如.c文件&#xff09;太多&#xff0c;用gcc編譯會太麻煩&#xff0c;如果全部文件一次性編…

100. 相同的樹

給定兩個二叉樹&#xff0c;編寫一個函數來檢驗它們是否相同。 如果兩個樹在結構上相同&#xff0c;并且節點具有相同的值&#xff0c;則認為它們是相同的。 示例 1: 輸入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3] 輸出: true…

makefile的兩個變量(自動變量和普通變量)

(1)普通變量 如&#xff1a; objmain.o add.o sub.o mul.o div.o //將后面的值賦值給obj&#xff0c;obj就是一個普通變量 targetzsx //將zsx賦值給target makefile中已經定義的一些普通變量&#xff08;通常格式都是大寫&#xff0c;類似環境變量&#xff0c;它們都是普通…

【C++ Priemr | 15】虛函數表剖析(二)

一、多重繼承&#xff08;無虛函數覆蓋&#xff09; 下面&#xff0c;再讓我們來看看多重繼承中的情況&#xff0c;假設有下面這樣一個類的繼承關系。注意&#xff1a;子類并沒有覆蓋父類的函數。 測試代碼&#xff1a; class Base1 { public: virtual void f() { cout <…

1074. Reversing Linked List (25)

Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elements on L. For example, given L being 1→2→3→4→5→6, if K 3, then you must output 3→2→1→6→5→4; if K 4, you must output 4→3→2→1→5→6. Input Spe…

【Leetcode | 47】 222. 完全二叉樹的節點個數

給出一個完全二叉樹&#xff0c;求出該樹的節點個數。 說明&#xff1a; 完全二叉樹的定義如下&#xff1a;在完全二叉樹中&#xff0c;除了最底層節點可能沒填滿外&#xff0c;其余每層節點數都達到最大值&#xff0c;并且最下面一層的節點都集中在該層最左邊的若干位置。若最…

makefile中的兩個函數(wildcard和patsubst)

(1) wildcard函數 作用是查找指定目錄下指定類型的文件&#xff0c;并最終返回一個環境變量&#xff0c;需要用$取值賦值給另一個環境變量&#xff01;該函數只有一個參數&#xff0c;如取出當前目錄下的所有.c文件&#xff0c;并賦值給allc普通變量&#xff1a; allc$(wildc…

231. 2的冪

給定一個整數&#xff0c;編寫一個函數來判斷它是否是 2 的冪次方。 示例 1: 輸入: 1 輸出: true 解釋: 20 1 示例 2: 輸入: 16 輸出: true 解釋: 24 16 示例 3: 輸入: 218 輸出: false 解法一&#xff1a; class Solution { public:bool isPowerOfTwo(int n) {return(n >…

C庫函數

Linux的系統I/O函數&#xff08;read、write、open、close和 lseek等&#xff09;與C語言的C庫函數&#xff08;libc.so庫文件中&#xff09;都是相對應的&#xff0c;它們都是動態庫函數。如下圖所示&#xff0c;C庫函數有fopen、fclose、fwrite、fread和fseek等。這些C庫函數…

【Leetcode | 48】226. 翻轉二叉樹

翻轉一棵二叉樹。 示例&#xff1a; 輸入&#xff1a; 4 / \ 2 7 / \ / \ 1 3 6 9 輸出&#xff1a; 4 / \ 7 2 / \ / \ 9 6 3 1 備注: 這個問題是受到 Max Howell 的 原問題 啟發的 &#xff1a; 谷歌&#xff1a;我們90&#xff05;的…

C庫函數與Linux系統函數之間的關系

由上小節知道&#xff0c;C庫函數是借助FILE類型的結構體來對文件進行操作的&#xff0c;其本身只是在用戶空間&#xff08;I/O緩沖區&#xff09;進行讀寫操作&#xff0c;而數據在內核與用戶空間之間的傳遞、以及將內核與I/O設備之間的數據傳遞都是該C庫函數進行一系列的系統…