1009. 說(shuō)反話(stack,java字符串,指針定位)

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

輸入格式:

測(cè)試輸入包含一個(gè)測(cè)試用例,在一行內(nèi)給出總長(zhǎng)度不超過(guò)80的字符串。字符串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫(xiě)有區(qū)分)組成的字符串,單詞之間用1個(gè)空格分開(kāi),輸入保證句子末尾沒(méi)有多余的空格。

輸出格式:

每個(gè)測(cè)試用例的輸出占一行,輸出倒序后的句子。

#include <iostream>

using namespace std;

int main()
{
    string sentence;
    int start,end;
    while (getline(cin,sentence))  //輸入包含空格的一句話
    {
        end=sentence.length();//一個(gè)單詞結(jié)束位置的后面一個(gè)空格
        start=end-1;//一個(gè)單詞開(kāi)始位置
        while(start!=-1){  //循環(huán)什么時(shí)候停止
          //start!=0是考慮到只有一個(gè)單詞,前面不會(huì)有空格,會(huì)無(wú)限循環(huán)下去
            for (start=end-1;sentence[start]!=' '&&start!=0;start--)
            {
            }
            if(start==0){start=-1;}
            for (int i=start+1;i<end;i++)
            {
                cout<<sentence[i];  //輸出單詞
            }
            //cout<<"start"<<start;
            end=start;
            if(start!=-1)cout<<" ";//輸出單詞后的空格
        }
        

    }
    return 0;
}
//Scanner in = new Scanner(System.in);
//String[] temp = in.nextLine().split(" ");     
//發(fā)現(xiàn)Java有很簡(jiǎn)單的字符串處理方法        

注意事項(xiàng)

1.start,end初始化位置,前后端特殊點(diǎn)位置要考慮
2.Java有很簡(jiǎn)單的字符串處理方法
3.逆向輸出,可以用棧。。。。

int main() {    
   stack v;     
   string s;
     while(cin >> s) { 
        v.push(s);     }
     cout << v.top();
     v.pop();
     while(!v.empty()) {
         cout << " " << v.top();
         v.pop();     }
     return 0; }
//喵喵喵~我不管,誰(shuí)也不許偷偷復(fù)制本寶寶的博客^^~傲嬌地附上原文鏈接: 1009. 說(shuō)反話 (20)-PAT乙級(jí)真題 [http://www.liuchuo.net/archives/524](http://www.liuchuo.net/archives/524)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 100,796評(píng)論 9 468
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,806評(píng)論 18 399
  • 第5章 引用類(lèi)型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類(lèi)型 使用基本類(lèi)型...
    大學(xué)一百閱讀 3,689評(píng)論 0 4
  • 隨著時(shí)代發(fā)展社會(huì)變遷,似乎這不再是一個(gè)酒桌文化的時(shí)代,然而一切的一切似乎又都離不開(kāi)酒。 都說(shuō)這是一個(gè)酒文化的社會(huì),...
    人格分裂_患者閱讀 254評(píng)論 0 1
  • 原創(chuàng)作者:莫小北 你可能不知道,我已經(jīng)失去了愛(ài)一個(gè)人的能力,重要的是我失去了感受愛(ài)的能力,我看著無(wú)名指的戒指...
    我是莫小北閱讀 1,073評(píng)論 0 0

友情鏈接更多精彩內(nèi)容