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

2024-03-02 04:44

本文主要是介绍掘根宝典之C语言字符串输出函数(puts(),fputs()),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

puts()函数

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

它的函数原型如下:

int puts(const char *str);

函数参数:

  • str:要输出的字符串。

函数返回值:

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

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

示例用法:

#include <stdio.h>int main() {char str[] = "Hello, world!";puts(str);puts(str);return 0;
}

结果

Hello, world!
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函数不会自动追加换行符,输出的字符串就是原样输出。

示例用法:

#include <stdio.h>
int main(void)
{char str[] = "Hello, world!";fputs(str,stdout);fputs(str,stdout);return 0;
}

结果

Hello, world!Hello, world!

printf()输出字符串

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

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

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

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

这篇关于掘根宝典之C语言字符串输出函数(puts(),fputs())的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/764945

相关文章

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

C语言中%zu的用法解读

《C语言中%zu的用法解读》size_t是无符号整数类型,用于表示对象大小或内存操作结果,%zu是C99标准中专为size_t设计的printf占位符,避免因类型不匹配导致错误,使用%u或%d可能引发... 目录size_t 类型与 %zu 占位符%zu 的用途替代占位符的风险兼容性说明其他相关占位符验证示

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引