方法1:使用 printf 直接输出字符串
#include <stdio.h>
int main() {
printf("ilovetheword\n");
return 0;
}
说明:直接使用 printf 函数输出字符串,并在末尾添加 \n 换行。

(图片来源网络,侵删)
方法2:使用 puts 输出字符串(自动换行)
#include <stdio.h>
int main() {
puts("ilovetheword");
return 0;
}
说明:puts 会自动在字符串末尾添加换行符 \n,比 printf 更简洁。
方法3:使用 fputs 输出到标准输出
#include <stdio.h>
int main() {
fputs("ilovetheword\n", stdout);
return 0;
}
说明:fputs 需要手动添加换行符 \n,并指定输出目标(如 stdout)。
方法4:逐字符输出(循环方式)
#include <stdio.h>
int main() {
char str[] = "ilovetheword";
for (int i = 0; str[i] != '\0'; i++) {
putchar(str[i]);
}
putchar('\n'); // 手动换行
return 0;
}
说明:通过循环逐个字符输出,适合需要逐字符处理的场景。
方法5:使用 write 系统调用(Linux/Unix)
#include <unistd.h>
int main() {
write(1, "ilovetheword\n", 13); // 13 是字符串长度(包括 '\0')
return 0;
}
说明:write 是底层系统调用,直接向文件描述符(如 stdout 的 1)写入数据。

(图片来源网络,侵删)
方法6:从数组或指针输出
#include <stdio.h>
int main() {
char *str = "ilovetheword";
printf("%s\n", str);
return 0;
}
说明:通过指针指向字符串,再使用 printf 输出。
- 最简单直接:
printf("ilovetheword\n"); - 自动换行:
puts("ilovetheword"); - 逐字符输出:适合需要精细控制的场景。
- 底层调用:
write适用于高性能或特殊需求。
选择哪种方式取决于具体需求(如是否需要换行、性能要求等)。

(图片来源网络,侵删)
