• 掘根宝典之C语言字符串输出函数(puts(),fputs())


    puts()函数

    puts函数是C语言中的一个标准库函数,用于向标准输出流(即控制台)输出字符串。

    它的函数原型如下:

    int puts(const char *str);
    

    函数参数

    • str:要输出的字符串。

    函数返回值:

    • 如果成功输出字符串,则返回非负值;
    • 如果输出失败,则返回EOF(-1)。

    puts函数会在所输出的字符串末尾自动追加一个换行符('\n'),这与printf函数不同。因此,使用puts函数输出字符串时无需手动添加换行符。

    示例用法:

    1. #include
    2. int main() {
    3. char str[] = "Hello, world!";
    4. puts(str);
    5. puts(str);
    6. return 0;
    7. }

    结果

    1. Hello, world!
    2. Hello, world!

    以上代码会在控制台输出"Hello, world!",并在末尾自动添加换行符。

    此外注意,gets()丢弃输入中的换行符,但是puts()在输出中添加换行符

    fputs()函数

    fputs函数是C语言中的一个标准库函数,用于向指定的文件流输出字符串。

    它的函数原型如下:

    int fputs(const char *str, FILE *stream);
    

    函数参数:

    • str:要输出的字符串。
    • stream:指向要输出到的文件流的指针。如果我们要打印在显示器上,可以用定义在stdio.h中的stdout(标准输出)作为该参数

    函数返回值:

    • 如果成功输出字符串,则返回非负值;
    • 如果输出失败,则返回EOF(-1)。

    与puts函数不同的是,fputs函数不会自动追加换行符,输出的字符串就是原样输出。

    示例用法:

    1. #include
    2. int main(void)
    3. {
    4. char str[] = "Hello, world!";
    5. fputs(str,stdout);
    6. fputs(str,stdout);
    7. return 0;
    8. }

    结果

    Hello, world!Hello, world!

    printf()输出字符串

    printf()函数是C语言中的一个输出函数,用于在终端或控制台上打印输出内容。它可以输出各种类型的数据,包括字符串。下面是一个例子:

    1. #include
    2. int main() {
    3. char str[] = "Hello, world!"; // 定义一个字符串变量
    4. printf("%s\n", str); // 使用%s格式控制符输出字符串
    5. return 0;
    6. }

    运行这段代码会输出字符串"Hello, world!"。

    其中,%s是格式控制符,用于输出字符串类型的数据。在printf()函数中,用%s代表需要输出的字符串,\n表示换行符。

  • 相关阅读:
    02Linux各目录及每个目录的详细介绍
    java计算机毕业设计智能拼车系统源程序+mysql+系统+lw文档+远程调试
    C语言解决逻辑分析题(猜凶手)(猜名次)
    一文轻松实现在VSCode中编写Go代码
    【常用的 SVN 命令及简要示例】
    【无标题】
    技术干货 | 人大金仓KFS精准过滤和分片并行入库技术解析
    基于云原生存储的容器持久化存储方案
    最新阿里云服务器配置选择教程(图文并茂)
    linux命令行与shell脚本大全——学习笔记(1-4章)
  • 原文地址:https://blog.csdn.net/2301_80224556/article/details/136403285