当前位置: 代码迷 >> C语言 >> [求助]为什么输出 错误?
  详细解决方案

[求助]为什么输出 错误?

热度:151   发布时间:2006-06-15 22:14:34.0
[CODE]# include <stdio.h>
main()
{
char x;
int a[20],i=0;
while((x=getchar())!=10)
a[i++]=x-48 ;
for(x=0;x<i;x++)
printf("%d",a[x]);
getch();
}[/CODE]

无聊的问题.直接输入数字的话.也可以按位存入数组.这种问题没有意义!
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-15 14:32:12
mp3aaa

等 级:贵宾
威 望:16
帖 子:2010
专家分:8
注 册:2006-2-15
  得分:0 
以下是引用SunShining在2006-6-15 22:14:34的发言:
[CODE]# include <stdio.h>
main()
{
char x;
int a[20],i=0;
while((x=getchar())!=10)
a[i++]=x-48 ;
for(x=0;x<i;x++)
printf("%d",a[x]);
getch();
}[/CODE]

无聊的问题.直接输入数字的话.也可以按位存入数组.这种问题没有意义!

你说的 直接输入数字是用scnaf吗? 我怎么不行啊??


----------------解决方案--------------------------------------------------------
以下是引用穆扬在2006-6-15 22:32:12的发言:

用什么循环都无所谓
你先写一个输入的例子吧
就是你在键盘上准备按哪些

比如是否是这样

1 2 3 4 5 6 Enter

是的 123456 回车
或 11 22 33 44 55 回车

[此贴子已经被作者于2006-6-16 2:02:23编辑过]


----------------解决方案--------------------------------------------------------
以下是引用SunShining在2006-6-15 22:14:34的发言:
[CODE]# include <stdio.h>
main()
{
char x;
int a[20],i=0;
while((x=getchar())!=10)
a[i++]=x-48 ;
for(x=0;x<i;x++)
printf("%d",a[x]);
getch();
}[/CODE]

无聊的问题.直接输入数字的话.也可以按位存入数组.这种问题没有意义!

如果我要 输入 20 30 40 50 你着个程序就不行了啊


----------------解决方案--------------------------------------------------------

你好意思 我发现我昨天有点傻 竟然连输入都忘了怎么写了
不应该问怎么垃圾的问题
今天上午 我忽然想出来了
想想真是有点可笑


----------------解决方案--------------------------------------------------------
#include"stdio.h"
#include"string.h"
main()
{
int c[100],i,n;
scanf("%d",c); /*楼主这样子是不是只对C[0]赋值,而后面输出的c[1]、c[2]……会如何*/
n=strlen(c);
for(i=0;i<n;i++)
printf("%d",c[i]);
getch();
}


高人指点
----------------解决方案--------------------------------------------------------

我已经会了
----------------解决方案--------------------------------------------------------
  相关解决方案