PAT(乙級)1009

1009. 說反話 (20)
給定一句英語,要求你編寫程序,將句中所有單詞的順序顛倒輸出。

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

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

輸入樣例:
Hello World Here I Come
輸出樣例:

Come I Here World Hello

分析:這串字符串中的每個單詞之間都有一個空格,可以通過空格來判斷單詞的分割。記錄每一個空格出現的位置。

然后顛倒去輸出單詞即可。做法是給開頭和末尾也模擬一個空格,使得每一個單詞都包含的兩個空格之間,使得程序可以統一去處理這些單詞的輸出。而不用考慮開頭和結尾的特殊情形。

代碼如下

#include<stdio.h>
#include<string.h>#define size 81void print(int a ,int b,char *p);//打印函數int main(void)
{char temp[size];gets(temp);int num[size];int k = 1;num[0] = -1;//由于空格不輸出,因此這里設置為-1,把初始位置當做一個空格。for(int i = 0; i < strlen(temp);i++)
{
    if(' ' == temp[i]){num[k++] = i;//記錄空格位置}}num[k] = strlen(temp);//把最后的末位置也當做一個空格
//到此為止,我們num數組之中記錄的都是空格的位置,而且開頭和結尾也都包含著兩個空格之間。for(int i = k; i >= 1; i--){print(num[i-1] + 1,num[i] - 1,temp);}return 0;
}
void print(int a ,int b,char *p)
{for(int i = a; i <= b ; i++){printf("%c",p[i]);}if(0 != a)//最后一個單詞后面不能有空格。{printf("%c",' ');}
}

轉載于:https://www.cnblogs.com/zy666/p/10504364.html

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

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

相關文章

庫存扣減問題

2019獨角獸企業重金招聘Python工程師標準>>> 并發減庫存 并發扣庫存問題總結 庫存扣減還有這么多方案&#xff1f; | 架構師之路 轉載于:https://my.oschina.net/u/2939155/blog/3004363

HSRPSTPACL

1 HSRP配置 1.1 問題 在企業網絡到外部的連接方案中&#xff0c;要求不高的條件下可以是單出口。一旦該出口線路出現問題&#xff0c;整個企業網絡就不能連接到外網了。為了使得企業網絡到外網連接的高可用性&#xff0c;可以設置兩個以上的出口&#xff0c;然而多個出口對…

java 的 CopyOnWriteArrayList類

初識CopyOnWriteArrayList 第一次見到CopyOnWriteArrayList&#xff0c;是在研究JDBC的時候&#xff0c;每一個數據庫的Driver都是維護在一個CopyOnWriteArrayList中的&#xff0c;為了證明這一點&#xff0c;貼兩段代碼&#xff0c;第一段在com.mysql.jdbc.Driver下&#xff0…

科技的趨勢!AI將進軍了37%的企業

2019獨角獸企業重金招聘Python工程師標準>>> 市場研究機構Gartner調查了全球89個國家的逾3,000名信息長&#xff08;CIO&#xff09;&#xff0c;顯示有37%的企業已經或打算于近期內部署人工智能&#xff08;AI&#xff09;&#xff0c;在4年內成長270%。Gartner研究…

CMakeLists.txt編寫規則

在PROJECT_SOURCE_DIR下新建了src, include, lib, bin四個子文件夾。 src文件夾用來存放所有的.cpp文件&#xff0c;include文件夾用來存儲所有的.h文件&#xff0c; lib中存放生成的自己編寫的共享庫&#xff0c; bin中存放所有的可執行文件 用SET來設置.exe可執行文件和共享…

nginx.conf配置詳解

######Nginx配置文件nginx.conf中文詳解######定義Nginx運行的用戶和用戶組 user www www;#nginx進程數&#xff0c;建議設置為等于CPU總核心數。 worker_processes 8;#全局錯誤日志定義類型&#xff0c;[ debug | info | notice | warn | error | crit ] error_log /usr/local…

更新 hadoop eclipse 插件

卸載hadoop 1.1.2插件。并安裝新版hadoop 2.2.0插件。 假設直接刪除eclipse plugin文件夾下的hadoop 1.1.2插件&#xff0c;會導致hadoop 1.1.2插件殘留在eclipse中&#xff0c;在eclipse perspective視圖中有Map/Reduce視圖&#xff0c;可是沒有圖標&#xff0c;新建項目也不會…

【K8S學習筆記】Part1:使用端口轉發訪問集群內的應用

本文介紹如何使用kubectl port-forward命令連接K8S集群中運行的Redis服務。這種連接方式有助于數據庫的調試工作。 注意&#xff1a;本文針對K8S的版本號為v1.9&#xff0c;其他版本可能會有少許不同。 0x00 準備工作 在進行該操作之前&#xff0c;需要滿足以下條件&#xff1a…

Ubuntu 16.04 桌面菜單欄 任務欄 標題欄消失的解決辦法

將home目錄下的.cache刪除掉就可以了 & cd & sudo rm -r ./.cache

瓜子二手車發12月二手車價格:漢蘭達奧德賽CR-V保值率居首

中新網1月22日電 日前&#xff0c;基于海量個人對個人的二手車成交數據&#xff0c;瓜子二手車公布了12月全國及多個核心城市的二手車交易“瓜子價”數據。數據顯示&#xff0c;2018年12月全國瓜子二手車嚴選直賣簽約均價為87934元&#xff0c;環比上漲0.16%&#xff0c;同比上…

概率分布之間的距離度量以及python實現(三)

概率分布之間的距離&#xff0c;顧名思義&#xff0c;度量兩組樣本分布之間的距離 。 1、卡方檢驗 統計學上的χ2統計量&#xff0c;由于它最初是由英國統計學家Karl Pearson在1900年首次提出的&#xff0c;因此也稱之為Pearson χ2&#xff0c;其計算公式為 (i1&#xff0c;2&…

Windows vs Linux:\r\n 與 \r

Linux 下文本文件的換行符為 \nWindows 下文本文件的換行符為 \r\n&#xff0c;占兩個字節&#xff1a; \r&#xff1a;歸位鍵&#xff08;CR&#xff09;&#xff0c;ascii 碼為 13\n&#xff1a;換行鍵&#xff08;LF&#xff09;&#xff0c;ascii 碼位 10也即單行無換行文本…

C++求職題

文章大部分內容轉載https://www.cnblogs.com/lanxuezaipiao/p/4127904.html 1.冒泡排序法&#xff1a; 如果有N個數字需要排序&#xff0c;那么需要進行(N-1)趟循環&#xff0c;第i趟循環需要對比的次數為(N-i)。所以可以用雙重循環&#xff0c;外層循環用于控制循環的趟數&a…

Python-爬蟲-requests

簡介 #介紹&#xff1a;使用requests可以模擬瀏覽器的請求&#xff0c;比起之前用到的urllib&#xff0c;requests模塊的api更加便捷&#xff08;本質就是封裝了urllib3&#xff09;#注意&#xff1a;requests庫發送請求將網頁內容下載下來以后&#xff0c;并不會執行js代碼&am…

JS如何監聽動畫結束

場景描述 在使用JS控制動畫時一般需要在動畫結束后執行回調去進行DOM的相關操作&#xff0c;所以需要監聽動畫結束進行回調。JS提供了以下事件用于監聽動畫的結束&#xff0c;簡單總結學習下。 CSS3動畫監聽事件 transitionEnd事件 transitionEnd事件會在CSS transition動畫結束…

封裝一個ViewPager真正的實現圖片無限循環滾動帶導航點

效果圖&#xff1a; 大家在寫項目的過程中常常會碰到須要實現Viewpager里面載入幾張圖片來循環自己主動輪播的效果&#xff0c;假設不封裝一下的話代碼分散在activity里面會顯得非常亂。并且也不利于我們下次復用&#xff0c;所以這里我把viewpager的相關代碼抽取出來放在了一個…

畢業論文頁眉頁腳頁碼插入

用word這么多年&#xff0c;第一次完整的操作了一遍頁眉頁腳頁碼的插入過程&#xff0c;其實三者都要要求奇偶頁不同 1.頁面布局-》右下角箭頭-》版式-》奇偶頁不同 因為文章不同的部分需要插入不同的頁眉頁腳頁碼&#xff0c;所以要在不同的部分插入分解符斷開它們的連接 2、…

巴黎市中心降下2019年第一場雪

當地時間1月22日&#xff0c;法國巴黎市中心降下2019年第一場雪&#xff0c;氣溫也隨之下降&#xff0c;街上的行人和車輛均有所減少。中新社記者 李洋 攝一對情侶在埃菲爾鐵塔前合影留念。無家可歸者在長椅上睡覺。游客在盧浮宮前拍照。

Echarts實現隱藏x軸,y軸,刻度線,網格

"yAxis": [{//就是一月份這個顯示為一個線段&#xff0c;而不是數軸那種一個點點"show" : true,"boundaryGap": true,"type": "category","name": "時間","data": ["1月", "2…

Ubuntu16.04 + Matlab2018+ desktop creation

https://blog.csdn.net/m0_37601622/article/details/82731879 https://blog.csdn.net/l18092482025/article/details/78906436 The second blog teaches you how to download a matlab.png when there is no matlab.png in /usr/share/applications/.