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

【时时三省】(C语言基础)字符数组的输入输出

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省

字符数组的输入输出可以有两种方法。

( 1 )逐个字符输入输出。用格式符“% c”输入或输出一个字符.

( 2 )将整个字符串一次输入或输出。用“% s”格式符,意思是对字符串( string )的输人输出。

输出时,遇结束符'\0 '就停止输出。

说明:

( 1 )输出的字符中不包括结束符' \0’。

( 2 )用“% s”格式符输出字符串时,printf函数中的输出项是字符数组名,而不是数组元素名。写成下面这样是不对的:

printf ( " % s ",c [ 0 ] );/ / c [ 0 ]不是字符数组名,而是一个数组元素

( 3 )如果数组长度大于字符串的实际长度,也只输出到遇' \0 '结束。

( 4 )如果一个字符数组中包含一个以上' \0 ',则遇第一个' \0 '时输出就结束。

( 5 )可以用scanf函数输入一个字符串。例如:

scanf ( " % s " , c );

scanf函数中的输入项c是已定义的字符数组名,输入的字符串应短于已定义的字符数组的长度。例如,已定义:

char c [ 6 ];

从键盘输入:

China

系统会自动在China后面加一个' \ 0 '结束符。如果利用一个scanf函数输入多个字符串,则应在输入时以空格分隔。例如:

char str1 [ 5 ],str2 [ 5 ],str3 [ 5 ];

scanf (”% s% s% s " , strl , str2 , str3 ) ;

输入数据:

How are you?

由于有空格字符分隔,作为3个字符串输入。在输入完后,strl,str2和str3数组的决态如下:

strl : H o w \0 \0

str2:a r e \0 \0

str 3:y o u ? \0

数组中未被赋值的元素的值自动置'\0 '。若改为

char str [ 13 ];

scanf ( " % s ",str );

如果输入以下12个字符;

How are you?

由于系统把空格字符作为输入的字符串之间的分隔符,因此只将空格前的字符“How”送到str中。把“How“作为一个字符串处理,故在其后加'\0 '。

注意:scanf函数中的输入项如果是字符数组名,不要再加地址符&,因为在C语言中数组名代表该数组第一个元素的地址(或者说数组的起始地址)。

( 6 )前面介绍的输出字符串的方法:

printf ( " % s”,c );

实际上是这样执行的:

按字符数组名c找到其数组第一个元素的地址,然后逐个输出其中的字符,直到遇'\0 '为止。

 

http://www.xdnf.cn/news/412435.html

相关文章:

  • 做好的QT软件,换一个笔记本打开后发现字体很小,部分字体还被控件遮挡
  • 提示工程实战指南:Google白皮书关键内容一文讲清
  • 第二十二天打卡
  • #将一个 .c 文件转变为可直接运行的文件过程及原理
  • CTF实战秘籍:跨平台文件合并与数据重构技术
  • linux-进程信号的产生
  • OJ判题系统第4期之判题机模块架构——设计思路、实现步骤、代码实现(工厂模式、代理模式的实践)
  • 嵌入式MCU和Linux开发哪个好?
  • FreeRTOS的学习记录(基础知识)
  • FPGA----petalinux开机启动自定义脚本/程序的保姆级教程(二)
  • 【超详细教程】安卓模拟器如何添加本地文件?音乐/照片/视频一键导入!
  • 利用基于LLM的概念提取和FakeCTI数据集提升网络威胁情报对抗虚假信息活动的能力
  • 区块链+农业:从田间到餐桌的信任革命
  • Ref是什么
  • 洛谷 P1082:[NOIP 2012 提高组] 同余方程 ← 求逆元
  • 代码随想录训练营第二十二天| 101.对称二叉树 100.相同的树
  • 综合实验二之grub2密文加密
  • (leetcode) 力扣100 10.和为K的子数组(前缀和+哈希)
  • 【Bootstrap V4系列】学习入门教程之 组件-模态框(Modal)
  • css 点击后改变样式
  • Megatron系列——张量并行
  • 我们来学mysql -- 安装8.4版本
  • 在CentOS 7上仅安装部署MySQL 8.0客户端
  • 将arduino开发的Marlin部署到stm32(3D打印机驱动)
  • 【GESP】C++三级练习 luogu-B2156 最长单词 2
  • NeurIPS 2025 截稿攻略
  • 无线传感器网络期末复习自整理资料(天大)
  • 【Game】Powerful——Hero Trial(11)
  • Windows下安装Docker Desktop到C盘以外的盘
  • 透视相机:创意摄影新体验,解锁照片无限可能