一、字符数组的定义
二、字符数组的格式
三、字符的输入与输出
四、处理字符串的函数
五、函数表示形式
一、字符数组的定义
用来存放字符数据的数组是字符数组。
二、字符数组的格式
char 数组名 [常量表达式],例如:
char c [6];
要注意的是,该数组的长度小于或等于五。因为数字字符数组后面还有一个“\0”,而且还要注意的是,在字符数组中空格也算一个字符
除此之外,还有几种常见形式,如
char str [6]={"CHINA"};
char str [6]="CHINA";
char str []="CHINA";
char str [12]={"How are you"};//How are you中的空格也表示一个字符。
三、字符串的输入与输出
1、单个字符串的输入与输出使用"%c"。
2、字符串整体或部分的输入输出使用"%s"。
注意:输入与输出必须以字符串地址形式出现,也可以是字符串常量,如:
printf("%s\n","book");
但是,不能输入"空格""\t"和"\n"。如果要使用空格,使用gets函数代替。
3、数组名前不加&符号。
四、处理字符串的函数
1、puts 表示输入。
2、gets 表示输出。
注意,使用这两个函数时,应注意程序要加上#include<stdio.h>
除此之外,还有其他函数:
strcat 表示字符串连接
strcmp 表示复制字符串
strlen 表示字符串长度
strlwr 将字符串中的大写换成小写 strupr 将小写换成大写
五、函数表示形式
1、puts(字符数组)将字符事输出到终端并束换行,如
puts (str);==printf(ys,str);
2、get 可输入带包格的字等,但scanf不行 可得到一个函数值
3、strcat(字符数组(1,2)), 把2连在1后面,如: printf(%s",strcat( int,str))
4、stropy( 1,2) 将2复到到中去, 1的长度>=2并"\0"也被复制。
5、strcmp(l.2)比较1、2字符串大小,字符串的大小由ASCI码值确定,如:abu<def
6、strlem(字符数组)可以测字符串长度,但不包括“\0”
以上就是本期全部内容。