NewCode----句子反轉

題目描述

給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前后沒有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”

輸入描述:

輸入數據有多組,每組占一行,包含一個句子(句子長度小于1000個字符)

輸出描述:

對于每個測試示例,要求輸出句子中單詞反轉后形成的句子

示例1
輸入
hello xiao mi
輸出
mi xiao hello
解題思路

因為不知道一行會有多少個單詞,所以如果用字符數組進行處理的話要么浪費,要么不夠,這里我用了C++中的string類,并用了string類的幾個常用函數進行字符串的處理。先識別單詞,然后將識別出的單詞賦值給str2,將str2在0位置插入str3,最后輸出str3,實現逆序輸出str1。

涉及函數
strObj.assign(str,x,n);
//將str從x位置開始的n個字符賦值給strObj對象,其中str是一個string對象,或者是一個字符數組strObj.insert(x,str);
//將str的內容插入到strObj對象中,開始位置是x。其中str是一個string對象,或者是一個字符數組strObj.insert(x,n,'z');
//從strObj對象的x位置,插入n個字符'z'strObj.length()
//返回strObj對象中字符的個數。
解題代碼:
#include<iostream>
#include<string.h>
using namespace std;int main(){string str1;string str2;string str3;int length;int i;int word=0;getline(cin,str1);length=str1.length();for(i=0;i<length;i++){if(str1[i]==' '||i==length-1){str2.assign(str1,i-word,word+1);if(i==length-1){str2.insert(word+1,1,' ');}str3.insert(0,str2);str2.clear();word=0;}else{word++;}}str3.insert(length,1,'\0');cout<<str3;return 0;
}

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

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

相關文章

mac boot2docker certs not valid with 1.7

摘自&#xff1a;https://github.com/boot2docker/boot2docker/issues/824 An error occurred trying to connect: Get https://192.168.59.103:2376/v1.19/containers/json: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not 192.168.59.103 I come with the same p…

對象之間的交互

之前寫過一篇隨筆《剪刀剪紙》是給一些新同事講面向對象時用的&#xff0c;當時就感覺有些不順暢&#xff0c;不過用來給新同事入門足夠了就沒多想&#xff0c;最近看書時偶爾走神把這件事想起來了&#xff0c;順便群里討論時談到聚合之間的方法調用&#xff0c;于是決定寫一篇…

NewCode----數串

題目描述&#xff1a; 設有n個正整數&#xff0c;將他們連接成一排&#xff0c;組成一個最大的多位整數。 如:n3時&#xff0c;3個整數13,312,343,連成的最大整數為34331213。 如:n4時,4個整數7,13,4,246連接成的最大整數為7424613。 輸入描述: 有多組測試樣例&#xff0c…

計算機跨專業專插本學音樂,歡迎投稿丨專插本可以跨專業考,只要肯堅持!

點擊上方△藍字可關注我們昵稱E師姐性別女插本復習資料教材、小紅書、CB398、啟航等插本關注的公眾號、網站等介紹微信公眾號居多&#xff1a;專插本資料庫、專插本直通車、廣東省專插本、插本最前線等等……專科學校和專業廣州城市職業學院 會計插本學校和專業廣東財經大學華商…

Android,監控ContentProvider的數據改變

有時候應用中需要監聽ContentProvider的改變并提供響應&#xff0c;這時候就要利用ContentObserver類了 不管是ContentProvider中實現的,insert,delete,update方法中的任何一個&#xff0c;程序都會調用getContext().getContentResolver().notifyChange(uri,null); 這行代碼可用…

[leetcode]Sort List

題目要求&#xff1a;Sort a linked list in O(n log n) time using constant space complexity. 數據結構定義&#xff1a; 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ListNode(int x) : v…

北京市中 高英語聽說計算機考,2021年北京高考首次英語聽說機考時間確定,共五種題型...

從明年開始&#xff0c;北京市高考統考英語科目增加口語考試&#xff0c;連同之前的聽力考試一起&#xff0c;實行一年兩考。今天&#xff0c;北京教育考試院發布消息&#xff0c;2021年高考英語聽說計算機考試首考將于2020年12月12日進行。12月7日起&#xff0c;考生可登陸北京…

NewCode----彩色寶石項鏈

題目描述: 有一條彩色寶石項鏈&#xff0c;是由很多種不同的寶石組成的&#xff0c;包括紅寶石&#xff0c;藍寶石&#xff0c;鉆石&#xff0c;翡翠&#xff0c;珍珠等。有一天國王把項鏈賞賜給了一個學者&#xff0c;并跟他說&#xff0c;你可以帶走這條項鏈&#xff0c;但是…

插件開發-UI插件開發

1.新建類庫解決方案&#xff0c;引入命名空間,同時引入要添加UI Form的WebPart(在Portal\UILib目錄下)2.繼續UFSoft.UBF.UI.Custom.ExtendedPartBase&#xff0c;重寫AfterInit()方法&#xff0c;代碼如下&#xff0c;便于添加下拉列表按鈕&#xff0c;在原單據中UI先新增一下拉…

為博客園選擇一個小巧霸氣的語法高亮插件

博客園的語法高亮簡直蛋疼&#xff0c;于是乎就打算找一個靠譜的插件來改造下。各種百度谷歌&#xff0c;大致得到幾個推薦&#xff1a;SyntaxHighlighter&#xff0c;Snippet&#xff0c;Google Code Pretiffy&#xff0c;Highlight&#xff0c;SHJS。其實 SyntaxHighlighter …

計算器軟件設計和計算機軟件設計區別,求一個模擬計算器程序

# include# include# include# include# define MAX_OPERATOR_NUM 100//運算符棧數組長度# define MAX_DATA_NUM 100//運算數棧數組長度typedef struct OPStack//定義運算符棧{char opStack[MAX_OPERATOR_NUM];int top;}OPStack, *pOPStack;typedef struct DATAStack//定義操作…

python中print語句

學習鏈接1 學習鏈接2 1. 如果print語句后面什么符號都沒有是個換行語句&#xff0c;也就是是要另起一行。 2. 分號表示下次輸出是緊挨著這個光標位置輸出. 3. 而逗號是下次輸出與這次輸出有一定的空格之后接著輸出. namekk salutationMr. greetingHello, print greeting,sa…

計算機應用基礎論壇貼子怎么發,網絡課程論壇中長尾現象的應對策略——以《計算機應用基礎》網絡課程為例...

摘要&#xff1a;進入21世紀以來,互聯網就備受關注.由于我國信息設施資源建設穩步推進,互聯網的基礎更為堅實,發展更為迅速.據權威數據統計,中國至2009年約擁有130萬個BBS論壇,數量為全球第一,然而,作為分享和參與類應用的典型代表(更新博客,發帖/回帖)的使用率仍然偏低.筆者在…

解析Json需要設置Mime

IIS6.0 1.打開IIS添加Mime項 關聯擴展名&#xff1a;*.json內容類型(MIME)&#xff1a;application/x-javascript 2.添加映射&#xff1a; 位置在IIS對應站點右鍵屬性&#xff1a;”主目錄”-”應用程序設置”-”配置”-”映射”-”添加”&#xff0c;會打開”添加/編輯應用程序…

Using the Transient Fault Handling Application Block

http://msdn.microsoft.com/en-us/library/dn440719(vpandp.60).aspx轉載于:https://www.cnblogs.com/fengye87626/p/3772555.html

讓python腳本像普通程序一樣運行

有些時候像運行其他程序一樣運行python程序&#xff08;也叫做腳本&#xff09;&#xff0c;而不是顯式使用python解釋器。在UNIX中有個標準的實現方法&#xff1a;在腳本首行前面加上#&#xff01;&#xff08;叫做pound bang或者shebang&#xff09;&#xff0c;在其后加上用…

Function類型(JS高程3)—— JS學習筆記2015-6-29(第70天)

Function 類型 函數是對象 具有屬性和方法&#xff0c;函數名實際上是一個指向函數對象的指針 沒有重載&#xff1b; 函數聲明和函數表達式 函數聲明&#xff1a; function sum (num1, num2){ return num1 num2; } 函數表達式&#xff1a; var sum function(num1, num2){ ret…

PS圖片刪除需要計算機管理權限,如何使用PsTools工具執行本地/遠程PC管理任務

大多數剛入門的管理員都習慣使用 RDP 或其它類似的工具連接到遠程 Windows 中進行圖形化管理。而 PowerShell 及 PsTools 等工具可以幫助我們在命令行中執行相當多的管理任務&#xff0c;更主要的是可以將其寫成腳本來執行周期性重復任務或在管理大批量服務器時提高效率。在企業…

LeetCode:Spiral Matrix I II

Spiral Matrix Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order. For example, Given the following matrix: [[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ] ] You should return [1,2,3,6,9,8,7,4,5]. 打印螺旋矩陣 逐個環…

TCP為什么需要三次握手和四次揮手

網上已經有很多解釋了&#xff0c;就不瞎說了&#xff0c;Mark一些鏈接作為自己的學習筆記吧。 學習參考鏈接1 學習參考鏈接2 學習參考鏈接3 學習參考鏈接4 為什么要3次握手 防止已過期的連接請求報文突然又傳送到服務器&#xff0c;因而產生錯誤。 Client發生一個請求連…