当前位置: 代码迷 >> C语言 >> [求助]关于字符窜输入
  详细解决方案

[求助]关于字符窜输入

热度:164   发布时间:2006-08-10 23:45:31.0
[求助]关于字符窜输入

我想要字符窜输入到数组中
用scanf可以实现吗??
还是必须的用循环+getchar()??

希望达人不吝赐教``

[此贴子已经被作者于2006-8-10 23:46:23编辑过]

搜索更多相关的解决方案: 字符  输入  

----------------解决方案--------------------------------------------------------
以下是引用kakac001在2006-8-10 23:45:31的发言:

我想要字符窜输入到数组中
用scanf可以实现吗??
还是必须的用循环+getchar()??

希望达人不吝赐教``


scanf("%s",数组名);
但数组的长度必须大于你字符串长度。
#include<stdio.h>
main()
{char name[20];
scanf("%s",name);
puts(name);
}
也可以
#include<stdio.h>
main()
{char name[20];
gets(name);
puts(name);
}
----------------解决方案--------------------------------------------------------
楼主是说字符串数组?还是字符数组.
两个都可以
char str[80] scanf("%s",str); gets(str)
char str[10][80] scanf("%s",str[i]); gets(str[i])
当然可以用循环一个一个字符接收(getchar())
----------------解决方案--------------------------------------------------------
用scanf("%s",数组名);当然可以实现,但是你必须明白数组名是表示数组是首地址!
----------------解决方案--------------------------------------------------------

谢谢大家的回复。。

是我问题没描述好,其实是这样的:

我想将一个输入数字序列,比如说 1 2 3 10 11 12放到一个缓冲数字数组里,

像这样的功能,是不是函数库里有??

还是必须自己做个处理,将10这样的多位数做个处理??

另外,假如我知道某个功能,然后不知道函数名的话,

这样该怎么去找??怎样找才会比较有效率??


----------------解决方案--------------------------------------------------------
学习了
----------------解决方案--------------------------------------------------------

不好意思,

本来这帖不该再让它上来的,

但是关于我提出的这个问题,其实可以用一种很简单的方法解决,

我想写出来后或许对某些和我一样的菜鸟会有点用吧``(虽然是同学教我这个方法的)

:)


解决的方法就是for+scanf
比如说:
int A[5];
for(i = 0; i < 5; i++)
{
scanf("%d",A[i]);
}
这样就可以轻松解决我的问题了。。

另外谢谢各位的热心帮助``


----------------解决方案--------------------------------------------------------
  相关解决方案