题解 | #句子逆序#

句子逆序

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;
}

全部评论

相关推荐

Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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