数字转换英语c语言程序,c语言 把英文数字 例如 one hundred and eleven 转换位数字 111;怎样编写程序,要求1~1000内的英文数字...
滿意答案
TJYxgcp
2016.02.16
采納率:55%????等級:9
已幫助:865人
#include
void main()
{
char str1[30][10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fiveteen", "sixteen", "seventeen", "eightteen", "nineteen", "twenty", "thirty", "fourty", "fifty", "sixty", "seventy", "eighty", "ninety" };
char str2[12];
char str[6];
char strcpy();
char strcmp();
int i, k;
gets(str2);
for (i = 0; i<30; i++)
{
if (strcmp(str1[i], str2) == 0)
{//查表
if (i <= 20)
printf("%d ", i);
else
printf("%d ", (i % 10 + i / 10) * 10);
}
}//for
for (i = 0; i<12; i++)
if (str2[i] == '-')
{
k = i;
str2[k] = '\0';
for (i = 0; i<30; i++)
{
if (strcmp(str1[i], str2) == 0)
printf("%d ", i % 10 + i / 10);
}//分段
strcpy(str, str2+k+1);
for (i =0; i<=9; i++)
{
if (strcmp(str1[i], str) == 0)
printf("%d", i);
}//for
}//if
memset(str2, 0, 12);
printf("\n");
}
查表//差不多追問: 非常感謝!!!
00分享舉報
總結
以上是生活随笔為你收集整理的数字转换英语c语言程序,c语言 把英文数字 例如 one hundred and eleven 转换位数字 111;怎样编写程序,要求1~1000内的英文数字...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言创建指针需要给大小吗,如何用c语言
- 下一篇: c语言指针心得6,c语言指针的学习心得