字符数组的输入输出
2015-09-26 16:34
996 查看
字符数组的输入输出可以有两种方法
(1)逐个字符输入输出。用格式符“%c”输入或输出一个字符。
(2)将整个字符串一次输入或者输出。用“%s”格式符,对字符串输入输出。
对于整个字符串输入输出,下面做一些说明
输出的字符中不包括结束符'\0'。
用“%s”格式符输出字符串时,printf函数中的输出项是字符数组名,而不是数组元素名。
如果数组长度大于字符串实际长度,也只输出到遇'\0'结束。
如果一个字符数组中包含一个以上'\0',则遇到第一个'\0'时输出就结束。
可以用scanf函数输入一个字符串。例如:
scanf("%s", c);
scanf函数中输入项c是已经定义的字符数组名,输入的字符串应短于已定义的字符数组的长度,系统会自动在字符串末尾加上'\0'结束符。
如果利用一个scanf函数输入多个字符串,则应在输入时以空格分隔。例如:
char str1[5], str2[5], str3[5];
scanf("%s%s%s", str1, str2, str3);
输入数据:
How are you?
由于有空格字符分隔,作为3个字符串,分别输入到三个字符数组中,并以'\0'填充空白。
注意:scanf函数中的输入项如果是字符数组名,不需要再加地址符'&',因为在C语言中数组名代表该数组的起始地址。
(1)逐个字符输入输出。用格式符“%c”输入或输出一个字符。
(2)将整个字符串一次输入或者输出。用“%s”格式符,对字符串输入输出。
对于整个字符串输入输出,下面做一些说明
输出的字符中不包括结束符'\0'。
用“%s”格式符输出字符串时,printf函数中的输出项是字符数组名,而不是数组元素名。
如果数组长度大于字符串实际长度,也只输出到遇'\0'结束。
如果一个字符数组中包含一个以上'\0',则遇到第一个'\0'时输出就结束。
可以用scanf函数输入一个字符串。例如:
scanf("%s", c);
scanf函数中输入项c是已经定义的字符数组名,输入的字符串应短于已定义的字符数组的长度,系统会自动在字符串末尾加上'\0'结束符。
如果利用一个scanf函数输入多个字符串,则应在输入时以空格分隔。例如:
char str1[5], str2[5], str3[5];
scanf("%s%s%s", str1, str2, str3);
输入数据:
How are you?
由于有空格字符分隔,作为3个字符串,分别输入到三个字符数组中,并以'\0'填充空白。
注意:scanf函数中的输入项如果是字符数组名,不需要再加地址符'&',因为在C语言中数组名代表该数组的起始地址。
相关文章推荐
- 字符串的压缩(面试题)
- Js-函数回调
- JAVA常见的编码问题
- javascript得到浏览的可用高度
- CSS设置一行文字,超出部分自动隐藏
- ASP.NET GridView中加入RadioButton不能单选的解决方案
- LeetCode|Reverse Words in a String-java
- LeetCode|Simplify Path-java
- LeetCode|Binary Search Tree Iterator-java
- CoCreateInstance of OLE control failed
- Swift学习笔记2——基本类型和基本运算
- 搜狗16招聘机试题 加密解密算法
- BZOJ 1216: [HNOI2003]操作系统( 优先队列 )
- 动态选路协议
- LeetCode|LRU Cache-java
- LeetCode|Isomorphic Strings-java
- LeetCode|Number of 1 Bits-java
- android中实现截屏的三种思路
- 二维数组中行最大值中的最小值
- 调整数组顺序使奇数位于偶数前面