sdnu oj 1357.Text Reverse 字符串

gets(a) 输入字符串, 包括空格
遇到换行结束, 其后不用再加一个 getchar() 吸收

#include <iostream>
#include <vector>
#include <cstdio>
#include <cstring>
#include <math.h>
#include <algorithm>
#include <string.h>
#include <queue>
#include <map>
#define mod 10000003
#define pi 3.14159265358979
using namespace std;

typedef long long ll;
const int N = 10006;
const long long inf = 0x3f3f3f3f;
const double eps = 1e-5;

char a[N];

int main()
{
    int t, i, j;
    scanf("%d", &t);
    getchar();
    while(t--)
    {
        memset(a, '0', sizeof a);
        gets(a);
        int len = strlen(a);
        for(i = 0; i < len; ++i)
        {
            if(a[i] == ' ')
            {
                for(j = i-1; j >= 0; --j)
                {
                    printf("%c", a[j]);
                    if(a[j] == ' ')
                        break;
                    if(j == 0)
                        printf(" ");
                }
            }
        }
        for(j = len-1; j >= 0; --j)
        {
            if(a[j] == ' ')
                break;
            printf("%c", a[j]);
        }
        printf("\n");
    }
    return 0;
}

发布了40 篇原创文章 · 获赞 4 · 访问量 1118

猜你喜欢

转载自blog.csdn.net/xiongshuxian2019/article/details/104526751