[求助]为什么输出 错误?
#include"stdio.h"
#include"string.h"
main()
{
int c[100],i,n;
scanf("%d",c);
n=strlen(c);
for(i=0;i<n;i++)
printf("%d",c[i]);
getch();
}
为什么 输入123 就输出正确 输出1234 就输出大串 数字呢?
----------------解决方案--------------------------------------------------------
strlen 是对字符串处理的嘛。。。而且整形也不能整体输入啊 !!!!!!!!
----------------解决方案--------------------------------------------------------
哦。 那实型能吗?
[此贴子已经被作者于2006-6-15 20:40:52编辑过]
----------------解决方案--------------------------------------------------------
不能。。。。。
----------------解决方案--------------------------------------------------------
只有 字符能整体输入吗?
----------------解决方案--------------------------------------------------------
只能对字符串整体输入.
用"%s"可以对一个字符串进行整体的输入输出.
如:
# include <stdio.h>
void main()
{
char c[10];
scanf("%s",c);
printf("%s",c);
}
----------------解决方案--------------------------------------------------------
只能对字符串整体输入!!!!!!!!!!!!!!!!!!!
----------------解决方案--------------------------------------------------------
哦。我如果想 随意 输入N 个数给 数组应该怎么 写呢?
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽