无论数组的下标有几个,类型如何,但数组中全体元素的类型必须相同。数组元素的类型可以是任何类型,当它是字符型时,我们称它为字符数组。由于字符数组与字符类型的应用是计算机非数值处理的重要方面之一,所以我们把它们两个放在一起进行讨论。
下面我们举例说明字符数组的应用。
一、字符类型
字符类型为由一个字符组成的字符常量或字符变量。
字符常量定义:
const
字符常量=‘字符’
例如:const x=’a’;//表示定了一个字符常量x,x的值为字符a
字符变量定义:
char 字符变量;
例如:char x; //表示定义了一个字符变量x
字符类型是一个有序类型, 字符的大小顺序按其ASCⅡ代码的大小而定。
(1)定义
数组中的每个元素都是一个字符的数组称为“字符数组”。有时,把一维字符数组又称为“字符串”。定义字符数组的方法与定义其他类型数组的方法类似。
对于字符数组的定义
char s[10] = {'H','e','l','l','o'};
其在计算机内部的存储方式如下:
也就是说,字符串的末尾都会有一个空字符'\0'。
(2)字符数组赋值方法
用字符常量逐个初始化:char letter[5]={'a','e','i','o','u'};
用赋值语句逐个元素赋值:letter[0]='a';…
用 scanf 读入整个数组:scanf ("%s",letter);
用 scanf 逐个元素读入:scanf ("%c",&letter[0]);…
用 cin 输入整个数组:cin >> letter;
用 cin 逐个元素输入:cin >> letter[0];…
用 gets 读入整个数组:gets(letter);
用 getchar 逐个读入:letter[0]=getchar();…
(3)字符数组输出方法
用 cout 输出整个数组:cout >> letter;
用 cout 逐个元素输出:cout >> letter[0];…
用 printf 输出整个数组:printf ("%s",letter);
用 printf 逐个元素输出:printf ("%c",letter[0]);…
用 puts 输出整个数组:puts(letter);
用 putchar 逐个元素输出:putchar(letter[0]);…
PS:计算字符数组的长度,使用strlen()函数;
例如:char a[205];
strlen(a)为计算字符数组a目前存储字符的总长度
例:
做厌了乘法计算题的佳佳,自创了一种新的乘法运算法则。在这套法则里,A×B等于一个取自A、一个取自B、的所有数字对的乘积的和。
例如:123×45等于1×4+1×5+2×4+2×5+3×4+3×5=54。
本题的任务是,对于给定的数A和B,用新的乘法法则计算A×B的值。
【输入格式】
一行两个用一个空格隔开的整数A和B,1≤A、B≤10^9。
【输出格式】
一行一个整数,表示新的乘法法则下A×B的值。
【输入样例】
123 45
【输出样例】
54
#include<bits/stdc++.h>
using namespace std;
char a[10],b[10];
long long s;
int main(){
cin>>a>>b;
for(int i=0; i<strlen(a); i++){
for(int j=0; j<strlen(b); j++){
s+=(a[i]-'0')*(b[j]-'0');
}
}
cout<<s;
return 0;
}
点个赞吧!