【字符串处理】说反话

#include <cstdio>
#include <cstring>

int main() {
    char str[90];
    gets(str);
    int len = strlen(str), r = 0, h = 0;//r为行,h为列
    char ans[90][90];//ans[0]-ans[r]存放单词
    for (int i = 0; i < len; i++) {
        if (str[i] != ' ') {//如果不是空格,则存放到ans[r][h],并令h++
            ans[r][h++] = str[i];
        } else {//如果是空格,说明一个单词结束,行r增加1,列恢复至0
            ans[r][h] = '\0';
            r++;
            h = 0;
        }
    }
    for (int i = r; i >= 0; i--) {
        printf("%s", ans[i]);
       if (i > 0) printf(" ");
    }
    return 0;
}
点赞