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]!='';i++)
printf("%c ",c[i]);
}

❽ 如何在C语言中用scanf输入数组

#include

main()

{

struct

{

intnum;

charname[20];

charsex;

intage;

}stu[5];

inti;

for(i=0;i<5;i++)

{
printf("请输入信息 ");

scanf("%d",&stu[i].num);

scanf("%s",&stu[i].name);

scanf("%c",&stu[i].sex);//在%c之前加一个空格

scanf("%d",&stu[i].age);

}

for(i=0;i<5;i++)

{

printf("*%s*",stu[i].name);

}

}

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。



❾ C语言中如何用scanf 函数输入二维数组

两个for函数再加个scanf函数