zoukankan      html  css  js  c++  java
  • 【算法笔记】B1009 说反话

    1009 说反话 (20 分)

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

    输入格式:

    测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。

    输出格式:

    每个测试用例的输出占一行,输出倒序后的句子。

    输入样例:

    Hello World Here I Come
    

    输出样例:

    Come I Here World Hello

    分析:

    空格把一行字符串分割成几个较短字符串(单词),将这些单词存放在二维字符型数组里。倒序输出容易实现。

    CODE:

    #include<iostream>
    using namespace std;
    
    int main(){
        char s[100][100];
        int i=0,j=0;
        //     while(1)   
        //     {
        //         cin>>s[i++];
        //         if(getchar()=='
    ') break;
        //     }
        //这里也可以用while循环语句,但是要注意getchar()要写在输入语句后面,避免输入的字符被错误接收。
    
        for(i=0; ;i++)   
        {
            cin>>s[i];
            if(getchar()=='
    ') break;
        }
        //用while循环时 j=i-1
        for(j=i;j>0;j--){
            cout<<s[j];
            cout<<" ";
        }
        cout<<s[0];
        return 0;
    }
  • 相关阅读:
    1104.整除问题
    1101.表达式求值(难)
    1102.最小子面积矩阵
    1095.2的幂次方
    1094.String matching
    1093.WERTYU
    1096.日期差值
    1092.Fibonacci
    车站解题程序
    阶乘之和解题程序
  • 原文地址:https://www.cnblogs.com/chunlinn/p/10497531.html
Copyright © 2011-2022 走看看