1、字符数组的定义
char a[5];
2、字符数组的初始化
char b[]="abcd";//字符数组长度为5
char c[]={'a','b','c','d'};//字符数组长度为4
char d[10]="abcd";//剩下的都是ASCII码值为0
3、字符数组的整体输入输出
3.1 C++ 中
char a[10];
cin >> a;//整体输入
cout << a;//整体输出
3.2 C 语言中
char a[10];
scanf("%s",a);//注意此处不需要加上 & 因为数组名就表示地址
printf("%s",a);
3.3 带空格的输入
cin.getline(字符数组名,字符数组长度);
cin.getline(a,10);
4、字符数组的访问
字符数组名[下标]; //下标从0开始
char a[10];
4.1 字符数组单个元素的访问
a[0]='a';
a[2] = '\0';//结尾是'\0'的时候输出会自动结束
4.2 cin cout 单独输入输出字符数组中的某个元素
cin >> a[1];
cout << a[0];
4.3 scanf printf 单独输入输出字符数组中某个元素
scanf("%c",&a[0]);
printf("%c",a[0]);
5、字符数组的遍历
5.1、利用结尾的'\0'去遍历字符数组
char a[15];
cin >>a;
for(int i=0;a[i]!='\0';i++)//注意下标从0开始
{
printf("%c",a[i]);
}
5.2、利用strlen() 函数来遍历
char a[15];
cin >> a;
int len = strlen(a);//可以计算出来输入了几个字符,原理是利用'\0'来完成
for(int i=0;i<len;i++)//注意下标从0开始
{
printf("%c",a[i]);
}