笔记
一维数组有上限,可转化为多维数组。
字符串和数字转化:写代码的时候应该直接定义n位char型的数组。遍历数组中的每一个字符,使用其ASCII运算,得到每一位相加的和。
#include <iostream>
#include <string.h>
using namespace std;
int main(void)
{
int i, t = 0, sum = 0;
char a[101];
int ans[10];
char pinyin[][10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
//设置pinyin[10]会报错too many initializers,超出一位数组限度
cin >> a;
for(i = 0; i < strlen(a); i++)
{
sum = sum + a[i] - '0';
}
while(sum != 0)
{
ans[t] = sum % 10;
sum /= 10;
t++;
}
cout << pinyin[ans[t-1]] ;
for(i = t - 2; i >= 0; i--)
cout << ' ' << pinyin[ans[i]] ;
}