题解 | #句子逆序#

句子逆序

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

#include <stdio.h>
#include <string.h>

int main() {
    int len;
    char *str = NULL;
    size_t is = 0;
    len = getline(&str, &is, stdin);
    char* p = str + len - 1;
    char* pEnd = p;
    char tmp[1000];
    while (p != str) {
        if (*p == ' ') {
            memset(tmp, 0x00, 1000);
            strncpy(tmp, p + 1, pEnd - p - 1);
            printf("%s ", tmp);
            pEnd = p;
        }
        --p;
    }
    memset(tmp, 0x00, 1000);
    strncpy(tmp, p, pEnd - p);
    printf("%s", tmp);
    return 0;
}

全部评论

相关推荐

代码飞升_不回私信人...:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
包行:平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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