当前位置: 代码迷 >> C语言 >> 一道C语言的难题
  详细解决方案

一道C语言的难题

热度:119   发布时间:2007-04-17 22:46:59.0
回复:(wte03)一道C语言的难题

四楼考虑的蛮周到的!


----------------解决方案--------------------------------------------------------
以下是引用mp3aaa在2007-4-17 22:35:27的发言:
呵呵nuciewth斑竹 scanf("%1d",&i) 我这里用的是 1d 也就是说每次有只有1位数存入i

我并没有没看清.
我的意思是说你输入的123,虽然只接收一个数字,但毕竟我们看到的123,本能的就认为要处理123.所以最好不要这样写.
----------------解决方案--------------------------------------------------------
哦 原来是这样

[此贴子已经被作者于2007-4-17 23:06:18编辑过]



----------------解决方案--------------------------------------------------------
回复:(nuciewth)以下是引用mp3aaa在2007-4-17 22:3...

版主,帮忙解释一下这个程序怎么样?为什么定义个二维数组,还有输出的那一行!


----------------解决方案--------------------------------------------------------
二维数组:因为每个元素是个字符串.
输出时用下标来表示数字,那a[i]输出的刚好就是i.

----------------解决方案--------------------------------------------------------
我感觉还能在简化 然后我又写了一个 嘿嘿
#include<stdio.h>
void main()
{
char a[10][10]={"zero","one","tow","tree","four","five","six","seven","eght","nine"};
int i;
while(printf("%s ",(scanf("%1d",&i),a[i])));
}
----------------解决方案--------------------------------------------------------
谢谢各位高手,你们的程序不错啊!都值得我去学习,以后大家多指教哦!
----------------解决方案--------------------------------------------------------
while(scanf("%s",b)!=EOF)
这句是什么意思????
----------------解决方案--------------------------------------------------------
如果输入非数字字符,会出错的........
----------------解决方案--------------------------------------------------------
  相关解决方案