题解 | #句子逆序#

句子逆序

http://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3

#include <cstdio>
#include <cstring>
void printString(char *arr, int i, int j) {
    for(int k = i; k < j; k++) {
        printf("%c", arr[k]);
    }
}
int main() {
    char arr[1005];
    while(EOF != scanf("%[^\n]", arr)) {
        getchar();
        int len = strlen(arr);
        int i = len - 1, j = len;
        while(1) {
            if(arr[i] == ' ') {
                if(j != len) {
                    printf(" ");
                }
                printString(arr, i+1, j);
                j = i;
            } else if(i == 0) {
                if(j != len) {
                    printf(" ");
                }
                printString(arr, i, j);
                break;
            }
            i--;
        }
        printf("\n");
    }
    return 0;
}

全部评论

相关推荐

合适才能收到offe...:招聘上写这些态度傲慢的就别继续招呼了,你会发现hr和面试官挺神的,本来求职艰难就可能影响一些心态了,你去这种公司面试的话,整个心态会炸的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务