前面,我们学习了一维数组和二维数组的概念。今天我们学习一种特殊的数组,字符数组。
1.字符数组的概念
字符数组就是指元素类型为字符的数组。字符数组是用来存放字符序列或者字符串的。
2.字符数组的定义及语法
char ch[5];
3.字符数组的初始化及赋值
(1)用字符初始化
char ch1[5]={'a','b','c','d','e'};
(2)用字符串初始化
char ch2[5]="abcde";
注意:字符串末尾以\0为结束标志。而普通字符数组末尾没有\0。
5.求字符串长度函数strlen
strlen用来求一个字符串的长度。即字符串中\0前字符的个数。如果是字符数组,长度应该是随机值,因为普通字符数组末尾没有\0。使用strlen函数,需要引入头文件string.h。
6.示例代码
训练:统计数字个数
输入一行字符,统计出其中数字字符的个数。
【输入描述】一行字符串,总长度不超过255。
【输出描述】输出为1行,输出字符串里面数字字符的个数。
【样例输入】
Peking University is set up at 1898.
【样例输出】4
#include<stdio.h>
#include<string.h>
int main(void)
{
int n=0;
int i;
int len=0;
char s[256];
gets(s);
len=strlen(s);
for(i=0;i<len;i++)
{
if(s[i]>='0'&&s[i]<='9')
n++;
}
printf("%d",n);
}
7.扩展示例
(1)
今天内容到此结束,下次再见!