#C03L06P03. C03.L06.字符类型定义、读入、输出、应用.字符数组
C03.L06.字符类型定义、读入、输出、应用.字符数组
(1)定义
数组中的每个元素都是一个字符的数组称为“字符数组”。有时,把一维字符数组又称为“字符串”。定义字符数组的方法与定义其他类型数组的方法类似。
对于字符数组的定义
char s[10] = {'H','e','l','l','o'};
其在计算机内部的存储方式如下:
也就是说,字符串的末尾都会有一个空字符 '\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目前存储字符的总长度
相关
在以下作业中: