#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]]); }}
对照一下看看追问
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对应字符串