PTA 7-32 说反话-加强版

作者: smatrcHendsa | 来源:发表于2019-03-17 10:06 被阅读0次

learn how to use cin.getline().
I haven't considered the cases when input is " " , only one word whose length is 500000, and one word with many spaces behind it;
https://pintia.cn/problem-sets/14/problems/812

#include <cstdio>
#include <iostream>
#include <cmath>
#include <algorithm>
#include <string.h>
using namespace std;
char map[5000][200];
char str[500001];

int main() {
    int i, j;
    int rcnt;

    cin.getline(str, 500001);
    rcnt = strlen(str);

    for (i = 0; i < strlen(str); i++) {
        if (str[i] != ' ')
            break;
    }

    int first = i;

    for (i = strlen(str) - 1; i >= 0; i--) {
        if (str[i] == ' ') {
            rcnt = i;
        }
        else {
            while (i >= 0 && str[i] != ' ') {
                i--;
            }
            for (j = i + 1; j < rcnt; j++) {
                printf("%c", str[j]);
            }
            if (i >= first) 
                printf(" ");
            rcnt = i;
        }
    }

    printf("\n");

    return 0;
}

相关文章

  • PTA 7-32 说反话-加强版

    learn how to use cin.getline().I haven't considered the c...

  • C语言实现 PTA 1009 说反话

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总...

  • 1009说反话

    问题描述:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式:测试输入包含一个测试用例,在一行...

  • 1009 说反话

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总...

  • 1009 说反话

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总...

  • 话还是正着说好

    正话反说,反话正说。 正话反说,又称“倒反”、“反说”、“反辞”等,即通常所说的“说反话”,运用跟...

  • 无标题文章

    人就是这样,喜欢说反话,喜欢说垂头丧气的反话,然后等别人来安慰你,享受那种被人安慰的快感,感觉所说的反话内容便这样...

  • 案例65:孩子的反话,你正确解读了吗?

    爱说反话是孩子的一个成长阶段,几乎所有的孩子都有这样一个成长过程。孩子为什么喜欢说反话,面对说反话,家长该如何应对...

  • 案例81:孩子的反话,你正确解读了吗?

    爱说反话是孩子的一个成长阶段,几乎所有的孩子都有这样一个成长过程。孩子为什么喜欢说反话,面对说反话,家长该如何应对...

  • 反话要正说

    反话需得正说,其中一种情况,就是和家人说话的时候,我私下这么觉得。 反话,就是说反语,是运用实际上...

网友评论

    本文标题:PTA 7-32 说反话-加强版

    本文链接:https://www.haomeiwen.com/subject/eyvymqtx.html