c语言:将数字编号翻译成英文编号。

#includeint main(){ int a[10],i,ind; char eng[10]={"zero","one","two","three","four","five","six","seven","eight","nine"}; long num1,num2; scanf("%d",&num1); num2=num1; ind=0; while (num2!=0){ a[ind]=num2%10; ind++; num2=num2/10; } printf("%d English_exp: ",num1); for(i=ind-1;i>=0;i--){ printf("%c ",eng[a[i]]); }}不知道问题在哪里。

第1个回答  推荐于2016-05-30
#include<stdio.h>
int main(){
int a[10],i,ind;
char *eng[10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
long num1,num2;
scanf("%ld",&num1);
num2=num1;
ind=0;
while (num2!=0){
a[ind]=num2%10;
ind++;
num2=num2/10; }
printf("%ld English_exp: ",num1);
for(i=ind-1;i>=0;i--){ printf("%s ",eng[a[i]]); }}
对照一下看看追问

一语中的、不过,为啥是%s啊,char类型的不是%c吗?
另外,那个char eng[10][6]为何必须是2维的?

追答

一个char只能储存一个字符
%s对应字符串

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网