zoukankan      html  css  js  c++  java
  • zoj 1151 Word Reversal

    Word Reversal

    Time Limit: 2 Seconds      Memory Limit: 65536 KB

    For each list of words, output a line with each word reversed without changing the order of the words.


    This problem contains multiple test cases!

    The first line of a multiple input is an integer N, then a blank line followed by N input blocks. Each input block is in the format indicated in the problem description. There is a blank line between input blocks.

    The output format consists of N output blocks. There is a blank line between output blocks.


    Input

    You will be given a number of test cases. The first line contains a positive integer indicating the number of cases to follow. Each case is given on a line containing a list of words separated by one space, and each word contains only uppercase and lowercase letters.


    Output

    For each test case, print the output on one line.


    Sample Input

    1

    3
    I am happy today
    To be or not to be
    I want to win the practice contest


    Sample Output

    I ma yppah yadot
    oT eb ro ton ot eb
    I tnaw ot niw eht ecitcarp tsetnoc

     1 #include <iostream>
     2 #include <string>
     3 using namespace std;
     4 int main(){
     5     int n;
     6     string s;
     7     cin >> n;
     8     while(n--){
     9         int t;
    10         cin >> t;
    11         cin.get();
    12         while(t--){
    13             getline(cin, s);
    14             int l = s.length();
    15             string ss = "";
    16             for(int i = 0; i < l; i++){
    17                 if(s[i] != ' ')
    18                     ss = s[i] + ss;
    19                 else {
    20                     cout << ss << " ";
    21                     ss = "";
    22                 }
    23             }
    24             cout << ss << endl;
    25         }
    26         if(n > 0)
    27             cout << endl;
    28     }
    29     //system("pause");
    30     return 0;
    31 }

    学到的:如何处理将句中的一个单词反转,利用string定义的串调用“+”操作符。

  • 相关阅读:
    STL--sort源码分析
    进程和线程的区别
    static 关键字 静态成员变量及静态成员函数
    二叉树遍历总结 先序、中序、后续、广度、深度
    C++用new和不用new创建类对象区别
    传输层--TCP和UDP的区别
    传输层的作用
    微信商户/H5支付申请 被拒原因:网站存在不实内容或不安全信息
    Oracle本地网络服务名配置
    存储过程常用技巧
  • 原文地址:https://www.cnblogs.com/qinduanyinghua/p/6523080.html
Copyright © 2011-2022 走看看