• 掘根宝典之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表示换行符。

  • 相关阅读:
    最小生成树
    美国海运专线有哪些港口?美国海运专线有哪些路线?
    Spring面试宝库
    『vue-router 要点』
    交换排序—冒泡排序和快速排序
    element plus Message方法手动关闭,close方法使用
    前端进击笔记第二十二节 如何进行性能分析的自动化实现
    java计算机毕业设计技术交流网站源码+数据库+系统+lw文档+mybatis+运行部署
    (02)Cartographer源码无死角解析-(17) SensorBridge→里程计数据处理与TfBridge分析
    开发中遇到的一个bug
  • 原文地址:https://blog.csdn.net/2301_80224556/article/details/136403285