
正文
c语言数组无法输入字符,c语言数组无法输入字符怎么办
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
为啥字符输不进数组里面?C语言
1、首先,C语言没有字符串类型,但是字符数组或者字符指针可以表示字符串。
2、字符串是由许多字符组成的,c语言中字符串是用字符数组保存的。将许多字符赋给一个字符可以吗?这很明显是行不通的。就像你不能将一个整型数组的值保存在一个整型变量中。
3、输入字母的时候,程序把空格也当作一个字符了,所以可能是你在输入字符之间可能有空格。
4、这当然不行啊,char *a[11];表示定义了11个字符型指针,每个指针还没有指向有存储空间的内存地址。
5、在C语言中,可以用字符数组来存储字符串。如果要把一个字符串存到数组中,可以先定义一个字符数组,然后用字符串复制函数把字符串内容复制到数组中。
6、整体是针对字符数组元素的概念,不是针对字符数组的概念,所以,对字符数组进行整体输入输入出是错误的。主要是C语言没有字符串变量这个概念,对字符型数组进行整体的输入输出,相当于字符串变量的赋值,在C中是没有的。
相关问答
Q1: ...字符数组不能数组名输入?详情见下程序,请解释下原因?
1、输入 I love China !string 只读入了 I 因为,%s 格式,用 空白 做分隔符。残留的 输入部分在缓冲区内,下面的输入语句将用它们。
2、C语言中,用printf()输出数据时,只有字符串类型数据才可以通过数组名(数组首地址)将其中的数据完整的输出出来。因为,字符串有一个规定,必须以\0结尾,这样,程序,只需要判断是不是遇到\0而决定是否结束输出。
3、首先,你的函数调用有问题,应该是:fun(score,12)。
Q2: 关于C语言字符串数组输入问题?
1、可以观察到,arr[0]并未存入字符,t的数值比预期少1 原因:这种情况通常发生在前面已经有了输入语句,而当前的scanf是在接收字符(即用%c控制输入)时。
2、char str[255];用scanf(%s,str);获得输入时,最多容纳254个字符,因为读入操作会在后面加个\0;用printf(%s,str); 输出时,数组一定要是用\0结束的。不遵守以上规则会产生数组越界,导致不可知的错误。
3、scanf的格式加\n,含义特殊,不是输入一个回车,而是输入完一个数字后,必须等待一个非空格、制表符、回车的输入,程序才会继续。
4、在C语言中,字符串是以字符数组方式保存的,于是字符串数组可以用二维字符数组存储。输入时,每次输入字符串数组的一个元素(一行),根据需要,使用scanf或gets进行输入。
Q3: 为什么C语言程序输入不了内容,有什么错误?
1、所以在你图中代码char c[5][20];c[i]就表示一行字符串的首地址。同理s数组也是。所以当输入c和s数组,用c[i],s[i]做参数,不要加&,直接写scanf(%s%s,c[i],s[i])就可以了。
2、总之,是你程序的问题。静下心来,再反思一下你的过程,你也许就发现哪出现了逻辑错误。记住,自己发现问题,这是学习语言的过程,而后,你会有一种成就感。
3、“a=%d”,a);则屏幕上会显示出a=0.00000或者提示其它运行错误)。基本原则是:float对应%f, int对应%d, char对应%c。 l 个数不匹配。
4、语法没错。但是你这个编译器有点低级,可能识别不了一些符号。
Q4: c语言将字符输入至数组为什么不执行呢
1、我大致看了下,我觉得可能是两个方面的原因:(1)while循环的问题,每一次循环你的j都是从0开始,所以值被覆盖了。
2、首先,C语言没有字符串类型,但是字符数组或者字符指针可以表示字符串。
3、输入字母的时候,程序把空格也当作一个字符了,所以可能是你在输入字符之间可能有空格。
4、字符串是由许多字符组成的,c语言中字符串是用字符数组保存的。将许多字符赋给一个字符可以吗?这很明显是行不通的。就像你不能将一个整型数组的值保存在一个整型变量中。
5、j = 0;不应该放在while的开始,应该放在i++后面。你这样只把数据放到j=0的位置了。
Q5: c语言字符串可以输入,但是字符无法输入
所以在你图中代码char c[5][20];c[i]就表示一行字符串的首地址。同理s数组也是。所以当输入c和s数组,用c[i],s[i]做参数,不要加&,直接写scanf(%s%s,c[i],s[i])就可以了。
程序没有找到字符的时候,你就break,退出循环了。把这一句去掉就可以了。
当运行输入字符串s后会以回车结束,而以上代码第5行scanf_s不会读入回车符,回车符被代码第7行getch读入,因此输出结果不会保留,程序直接结束。
所以,对于字符串的输入,需要用单独的一行进行输入。一行只能输入一个字符串。整数,浮点数等类型,可以在一行内进行输入,但是各个数据之间,要使用分隔符进行分隔。分隔符常用空格或者逗号。
关于c语言数组无法输入字符和c语言数组无法输入字符怎么办的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






