您的位置:首页 > 其它

字符数组的输入输出

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语言中数组名代表该数组的起始地址。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: