gets和fgets

都是用来字符串读一行
不同的是:fgets会自动添加换行符
很多字符串操作需要手动添加'\0'

//处理方式
while (fgets(buf, sizeof(buf), stdin)) {
    // 移除末尾的换行符 换成结束符'\0'
    int len = strlen(buf);
    if (len == 0)break;//空行退出
    if (len > 0 && buf[size - 1] == '\n') {
        buf[size - 1] = '\0';
    }
}
posted @ 2024-11-10 22:30  某朝  阅读(4)  评论(0编辑  收藏  举报