用 字符串 读入 输入的“数”。
char s[120]; //假定数值不到120位
int L,i,sum=0;
gets(s); //以字符串方法读入这个整数
L = strlen(s); //测定字符串长度,就是含多少位数字。
for (i=0;i<L;++) sum = sum + s[i] - '0' ; //累加和。
(s[i] 是字符的ASCII 码编码值,扣去 字符 0 的编码值 '0', 等于 这个字符 的 算术值。)
为了输出 数字的 拼音,我们可以定义个 翻译数组:
char py[10][6]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
输出各位数值的 拼音 用:
for (i=0;i<L;i++) printf("%s ", py[ s[i]-'0' ] ); // 下标与数字对应,