#C03L06P03. C03.L06.字符类型定义、读入、输出、应用.字符数组

C03.L06.字符类型定义、读入、输出、应用.字符数组

(1)定义

数组中的每个元素都是一个字符的数组称为“字符数组”。有时,把一维字符数组又称为“字符串”。定义字符数组的方法与定义其他类型数组的方法类似。

对于字符数组的定义

char s[10] = {'H','e','l','l','o'};

其在计算机内部的存储方式如下:

img

也就是说,字符串的末尾都会有一个空字符 '\0'。

##(2)字符数组赋值方法

char letter[5]={'a','e','i','o','u'}; //用字符常量逐个初始化

letter[0]='a'; //用赋值语句逐个元素赋值:

scanf("%s",letter); //用 scanf 读入整个数组

scanf("%c",&letter[0]); //用 scanf 逐个元素读入:

cin >> letter; //用 cin 输入整个数组

cin >> letter[0]; //用 cin 逐个元素输入:

gets(lettet); //用 gets 读入整个数组:

letter[0]=getchar(); //用 getchar 逐个读入

(3)字符数组输出方法


cout >> letter; //用 cout 输出整个数组:

cout >> letter[0]; //用 cout 逐个元素输出:

printf("%s",letter);//用 printf 输出整个数组

printf("%c",letter[0]); //用 printf 逐个元素输出

puts(letter); //用 puts 输出整个数组

putchar(letter[0]);//用 putchar 逐个元素输出

PS:计算字符数组的长度,使用strlen()函数;

例如:

char a[205];
scanf("%s",a);
int len=strlen(a); 为计算字符数组a目前存储字符的总长度