c语言scanf输入数组
❶ c语言scanf没有读入数组啊
这个算是比较典型的错误的
用scanf来接收字符串,最后的回车符不会被接收,留在缓冲区,下一次再用scanf时,从回车符开始接收,所以ch接收到的字符是回车符,解决方法是,在scanf("%c",&ch);上面加上一条语句:getchar();修改后的代码类似如下:
......
printf("请输入要查找的字符:");
getchar(); //加上这条语句,消耗缓冲区的回车符。
scanf("%c",&ch);
......
❷ 如何在C语言中用scanf输入数组
非char类型数组,只能一个一个的输入数组元素!
char
类型数组,可以用字符串操作输入一连串的字符。char
str[100]
;
scanf("%s",
str
);
❸ 用c语言,用scanf和数组输入,请输入任意个数,按回车键结束,统计多少个
你本身只输入了一个数,a是数组a[70]的首地址,所以你输入999到a[0]去了,输入到数组要用循环,在这时计算输入多少个就可以了#include
main()
{
int
a[70],i=0,x;
printf("请输入任意个数,按回车键结束,统计多少个\n");
for(x=0;x<70;x++)
{
scanf("%d",&a[x]);printf("您已经输入%d个数\n",x+1);
}}
}
❹ C语言如何输入一个数组
1、输抄入数组需要使用指袭针获取地址后,就能对得到的数组就行操作了。首先打开DEV C++软件,新建一个空白的C语言文件:
❺ 怎么用C语言的scanf实现一次输入若干个数据
这里我们先建一个固定长度的数组,如下图,数组长度为1000
然后就需要用到循环了,并且设置一个按键“回车键”跳出循环。
这样,不断循环就可以不断地将数字存进数组里。当我们按回车键的时候就会跳出循环,结束输入。而输入的数据就会保存在num数组之中,唯一的缺点就是数组长度是固定的。
(5)c语言scanf输入数组扩展阅读:
在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用静态数组的办法很难解决。
为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数结合指针可以按需要动态地分配内存空间,来构建动态数组,也可把不再使用的空间回收待用,为有效地利用内存资源提供了手段。
动态数组是指在声明时没有确定数组大小的数组,即忽略方括号中的下标;当要用它时,可随时用ReDim语句(C语言中用malloc语句)重新指出数组的大小。使用动态数组的优点是可以根据用户需要,有效利用存储空间。
对于静态数组,其创建非常方便,使用完也无需释放,要引用也简单,但是创建后无法改变其大小是其致命弱点!
对于动态数组,其创建麻烦,使用完必须由程序员自己释放,否则严重会引起内存泄露。但其使用非常灵活,能根据程序需要动态分配大小。
因此,利用动态数组就可以避免静态数组的长度不够,内存溢出等问题,换言之,可以更灵活的存储数组,这样就可以根据输入多少个数,创建多大的数组进行存储。
❻ c语言 怎样用scanf输入数组变量
/*假设变量数组都已正确定义好*/
scanf("%d",&n);/*输入元素个数*/
for(i=0;i<n;i++)
scanf("%d",&a[i]);
❼ c语言使用scanf输入 数组。不会!
#include"stdio.h"
intmain()
{
charc[10]={0};
inti;
scanf("%s",c);
for(i=0;c[i]!='