字符数组中的每一个元素都可以存放一个字符。
1.字符数组定义和定义
1.1字符数组的定义
- 字符数组的定义和其他数据类型的数组定义的类型类似。
char 数组标识符[常量表达式];
1.2字符数组的引用
- 同其他数组一样,也是使用下标的形式。
char array[5]; //元素的访问 array[0]='h'; array[1]='e'; array[2]='l'; array[3]='l'; array[4]='o';
2.字符数组的初始化
-
逐个字符给数组元素赋值
char array[5]={'h','e','l','l','o'};
- 如果在定义字符数组时就对数组进行初始化,可以省略字符的长度。
//方法 1 char array[]={'h','e','l','l','o'}; //方法 2 char array[]="hello";
3.字符数组的结束标志
在C语言中,使用字符数组保存字符串系统会自动为数组最后一位添加结束符 '\0'。
4.字符数组的输入与输出
- 使用格式符 %c 进行输入 / 输出
char array[5]; //使用循环 输入 / 输出 字符数组 for(int i=0;i<5;i++) { scanf("%c",&array[i]; //输入单个字符 printf("%c",array[i]);//输出单个字符 }
- 使用格式符 %s 进行输入 / 输出
char array[5]; //将整个字符串依次输入 scanf("%s",array); //将整个字符串依次输出 printf("%s",array);
- 要点:
/* 1.输出字符不包含结束符'\0' 2.使用格式符 %s 输入 / 输出字符串时,输入/输出项是数组名 3.如果数组长度大于字符串的实际长度,也是只输出到结束符前面一位结束 4.如果字符数组包含多个结束符,则在遇到第一个结束符时结束 */
5.字符串的处理函数
字符串的复制
//在字符串处理函数中包含 strcpy 函数 //strcpy 函数可以将复制特定长度的字符串到另一个字符串中 strcpy(目的字符数组名,源字符数组名);
字符串的链接
//字符串链接函数 strcat //strcat 函数可以将一个字符串链接到另一个字符串的末尾,使其组合成为一个新的字符串 strcat(目的字符数组名,源字符数组名);
字符串比较
//字符串比较 strcmp 函数 //将一个字符串和另一个字符串从首字符开始,按照ASCII码的顺序 //逐个进行比较 //字符串 1 = 字符串 2, 返回 0 //字符串 1 > 字符串 2, 返回 一个正数 //字符串 1 < 字符串 2, 返回 一个负数 strcmp(字符数组名 1,字符数组 2);
字符串的大写小写转换
//strupr 函数 //小写字母转换为大写字母 strupr(字符串名); //strlwr 函数 //大写字母转换为小写字母 strlwr(字符串名);
- 获得字符串长度
//strlen 函数 //求字符串长度,不包含结束符 strlen(字符串名);