📅  最后修改于: 2023-12-03 14:48:50.724000             🧑  作者: Mango
在 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
函数简单方便。