永发信息网

C语言翻译数字成英文单词的编程

答案:2  悬赏:80  手机版
解决时间 2021-12-18 17:56
  • 提问者网友:容嬷嬷拿针来
  • 2021-12-17 20:50
#include
void transLate(char * from,char * to);
int main()
{
char num[20];
char eng[11][10]={"zero","two","three","four","five","six","seven","eight","nine","ten"};
int i;

printf("please enter a string of number: ");
gets(num);
for(i=0;num[i]!='\0';i++)
{
transLate(num,eng);
printf("、");
}
printf("\n");

return 0;
}
void transLate(char * from,char * to)
{
printf("%s",to[from-'1']);
}
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-12-17 21:59
void transLate(char * from,char * to)
{
printf("%s",to[from-'1']);
}
整个函数是错的

传入的第二个参数应该是char**to
第一个参数char*from没有转换成int类型,不可以这样使用,会造成segmentation fault
全部回答
  • 1楼网友:一秋
  • 2021-12-17 22:33
指针别乱用知道不?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯