📜  不带换行符的 puts - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:48:50.724000             🧑  作者: Mango

不带换行符的 puts - C 编程语言

在 C 语言中,我们常常使用 puts 函数输出字符串,但是默认情况下,每次输出都会自动添加一个换行符。如果我们想要在字符串末尾不添加换行符,该怎么做呢?

其实,C 语言提供了一个类似于 puts 函数的函数,名为 fputs,我们可以使用该函数实现不带换行符的字符串输出。下面是一个使用 fputs 函数输出字符串的示例:

#include <stdio.h>

int main() {
    fputs("Hello, World!", stdout);
    return 0;
}

输出结果:

Hello, World!

可以看到,由于 fputs 函数不会自动添加换行符,所以输出结果与预期一致。

当然,如果你一定要使用 puts 函数输出不带换行符的字符串,也是可以实现的。我们只需要在字符串末尾手动添加一个结束符 \0,就可以避免 puts 函数自动添加换行符了。下面是一个示例代码:

#include <stdio.h>

int main() {
    char str[] = "Hello, World!";
    str[sizeof(str)-2] = '\0';  // 去除换行符
    puts(str);
    return 0;
}

输出结果:

Hello, World!

但是,使用 puts 函数输出不带换行符的字符串需要手动添加结束符,比较麻烦,不如直接使用 fputs 函数简单方便。