当前位置: 首页 > news >正文

C 语言字符串输出与长度计算:掌握 puts, fputs 和 strlen

各类资料学习下载合集

​​https://pan.quark.cn/s/8c91ccb5a474​​

在 C 语言中,与用户进行交互是程序的基本功能之一。除了从用户那里获取输入(我们通常使用 ​​scanf​​ 或更安全的 ​​fgets​​),程序还需要将信息输出到屏幕上。字符串作为表示文本信息的基本类型,其输出操作尤为重要。本文将介绍 C 语言中几种常用的字符串输出函数:​​printf​​、​​puts​​ 和 ​​fputs​​,并探讨如何计算字符串的长度,以及如何利用长度信息处理 ​​fgets​​ 输入时遇到的常见问题——去除末尾的换行符。

1. 字符串输出函数:不同的选择

我们已经知道 ​​printf​​ 函数配合 ​​%s​​ 格式说明符可以输出字符串。但 C 语言还提供了另外两个专门用于输出字符串的函数:​​puts​​ 和 ​​fputs​​。它们各有特点,适用于不同的场景。

1.1 ​​printf​​ 函数 (​​%s​​)

​printf​​ 是一个功能强大的格式化输出函数,它可以输出各种类型的数据,包括字符串 (​​%s​​)。

#include <stdio.h>int main() {printf("--- 使用 printf 进行字符串输出 ---\n");char greeting[] = "Hello, C!";printf("使用 %%s 打印: %s\n", greeting); // %s 遇到 '\0' 停止打印printf("--- printf 示例结束 ---\n");return 0;
}

编译和运行:

gcc printf_string.c -o printf_string
./printf_string

运行结果:

--- 使用 printf 进行字符串输出 ---
使用 %s 打印: Hello, C!
--- printf 示例结束 ---

​printf​​ 的 ​​%s​​ 功能强大,可以在输出字符串的同时进行格式化,或者与其他数据混合输出。末尾的换行符需要我们手动添加(例如上面的 ​​\n​​)。

1.2 ​​puts​​ 函数

​puts​​ 函数用于向标准输出(通常是屏幕)写入一个字符串,并在字符串末尾自动添加一个换行符。它的原型是 ​​int puts(const char *s);​​,接受一个指向字符串的指针作为参数。

相比 ​​printf("%s\n", ...)​​,​​puts​​ 在只输出一个字符串并换行时更简洁高效。

#include <stdio.h>int main() {printf("--- 使用 puts 进行字符串输出 ---

相关文章:

  • ControlNet简洁
  • LeetCode 每日一题 2025/5/12-2025/5/18
  • 深入浅出知识图谱
  • GO语言语法---switch语句
  • 某狗开源版,MoeKoeMusic某狗第三方,自动领会员
  • Python多进程、多线程、协程典型示例解析
  • 谷歌地球引擎GEE将多个遥感影像作为多个波段合并成一张图像并下载的方法
  • socc19 echash部分代码讲解 二 hashtable
  • 基于JAVA springboot+mybatis 电商书城平台系统设计和实现
  • 【数字电路】第七章 脉冲波形的产生与整形电路
  • 高压BOOST芯片-TPQ80302
  • Java微基准测试工具JMH
  • inverse-design-of-grating-coupler-3d
  • el-scrollbar 获取滚动条高度 并将滚动条保持在低端
  • Vue 3.0 中的slot及使用场景
  • 【Odoo】Pycharm导入运行Odoo15
  • LOF算法(局部异常因子)python实现代码
  • 自适应Prompt技术:让LLM精准理解用户意图的进阶策略
  • 大模型为什么学新忘旧(大模型为什么会有灾难性遗忘)?
  • 当AI自我纠错:一个简单的“Wait“提示如何让模型思考更深、推理更强
  • 经济日报:政府采购监管篱笆要扎得更牢
  • 2025吉林市马拉松开跑,用赛道绘制“博物馆之城”动感地图
  • 浙江一教师被指殴打并威胁小学生,教育局通报涉事人被行拘
  • 新华每日电讯:博物馆正以可亲可近替代“高冷范儿”
  • 南宁一学校发生伤害案件,警方通报:嫌疑人死亡,2人受伤
  • 六省会共建交通枢纽集群,中部六省离经济“第五极”有多远?