回复:(wte03)一道C语言的难题
四楼考虑的蛮周到的!
----------------解决方案--------------------------------------------------------
以下是引用mp3aaa在2007-4-17 22:35:27的发言:
呵呵nuciewth斑竹 scanf("%1d",&i) 我这里用的是 1d 也就是说每次有只有1位数存入i
呵呵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)
这句是什么意思????
----------------解决方案--------------------------------------------------------
如果输入非数字字符,会出错的........
----------------解决方案--------------------------------------------------------