PAT-B 1009. 說反話 (20)

傳送門

https://pintia.cn/problem-sets/994805260223102976/problems/994805314941992960

題目

給定一句英語,要求你編寫程序,將句中所有單詞的順序顛倒輸出。
輸入格式:測試輸入包含一個測試用例,在一行內(nèi)給出總長度不超過80的字符串。字符串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫有區(qū)分)組成的字符串,單詞之間用1個空格分開,輸入保證句子末尾沒有多余的空格。
輸出格式:每個測試用例的輸出占一行,輸出倒序后的句子。
輸入樣例:
Hello World Here I Come
輸出樣例:
Come I Here World Hello

分析

C++實現(xiàn)方法:
這里我參考了別人的代碼,運用了一個小方法。
1.先從尾部遍歷數(shù)組,找到空格的時候就將空格后面的輸出;
2.輸出后,將空格替換為\0,這也是字符串終止的標志;
3.然后向前遍歷,找到空格是繼續(xù)將空格后面的內(nèi)容輸出,因為將后面的空格替換為\0了,所以輸出完這個單詞就會終止,以此類推直到遍歷到數(shù)組頭部終止,即可。

Java實現(xiàn)方法:
這道題用Java做簡直是輕而易舉,因為Java為字符串提供了split函數(shù),可以通過指定字符串來分割字符串并放入新的字符串數(shù)組里,處理完字符串后,只需要倒序輸出字符串數(shù)組,并加入空格即可。

源代碼

//C/C++實現(xiàn)
#include <stdio.h>
#include <iostream>
#include <string.h>

using namespace std;

int main(){
    char c[82];
    gets(c+1);
    c[0] = ' ';
    for(int i=strlen(c);i>=0;i--){
        if(c[i] == ' '){
            printf("%s", c+i+1);
            c[i] = '\0';
            if(i == 0){
                printf("%c", '\n');
            }
            else{
                printf("%c", ' ');
            }
        }
        else{
            continue;
        }
    }
    return 0;
}
//Java實現(xiàn)
import java.util.Scanner;
public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        String array[] = s.split(" ");
        int i=array.length-1;
        for(;i>0;i--){
            System.out.print(array[i]+" ");
        }
        System.out.println(array[i]);

    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,667評論 0 4
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,633評論 18 399
  • 【作者】王佳誠 【派別】文魁派 【導師】王玉印老師 【分舵】第二分舵 思維分舵 【舵主】呂柯姣 【導圖解說】 掃描...
    王佳誠閱讀 741評論 5 0
  • 是的,這些天,消沉無比,幾乎,我覺得自己已經(jīng)快要放棄自己。但只是快要,不會真的放棄。這些天,感覺到自己的掙扎,奮力...
    冠世墨玉yanzi閱讀 326評論 2 2
  • 董沛沛 洛陽 焦點網(wǎng)絡五期 堅持原創(chuàng)分享第四十九天 堅持分享七七四十九天,為自己點贊。 今天學習的內(nèi)容...
    緣源流長閱讀 252評論 0 0

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