88问答网
所有问题
C语言。为什么我定义6个长度的数组,只输入了5个字符也可以得到输出结果。要是输入5个以下字符就得不
如题所述
举报该问题
其他回答
第1个回答 2019-12-06
孩子啊,你看看循环,循环要循环六次啊,你不输入五个字符加一个回车键(刚好六个),那么是无法跳出循环的,后面的语句也就无法执行哦~
望采纳!么么哒!
第2个回答 2019-12-11
肯定错了,应该改成这样
scanf("%s",a[i]);
//
是a[i],而不是a,a其实就是a[0],因此后面的全是错误的
相似回答
...
个字符也可以得到输出结果
。
要是输入5个
以下字符就得不
答:
它把回车也当成了一个字符,“Press any key...”是另一行
输出的,
若你
输入六个字符,
“Press any key...”这句话应该直接接在后面。
...
我定义了长度
为
6的数组
但是我
只
想
输入5个
数甚至更少 然后我在赋值...
答:
在输出原数的时候换一个判断条件,你可以前面定义一个len=0来表示这个数的
长度,
然后每scanf()一次就+1,然后在用用i<len来作为条件就可以不打印后面那些没有输入的数了
定义
包含
五个字符串的
字符
数组,
键盘
输入五个字符串
,找出最大字符串并...
答:
printf("最大
字符串是
:\n%s\n",str[n]) ;}
为什么定义字符数组
而用scanf却
可以输入
超过其
长度的字符串
呢?
答:
scanf函数是可以限制
输入长度的,
但scanf("%s",a)这种写法没有使用它的限制功能,所以是不检查
字符串长度
;C/C++也是不检查
数组
越界的。防止数组越界的任务完全由程序员事先安排完成;越界了就会产生不良或危险后果,正规软件中是绝对不能允许的。正因为“不检查”,当越界操作数组时,在越界部分没有受到...
...二维
字符数组,输入
任意
5个字符串,
输出
其中最短
的
字符串?
答:
i++){ for(int j=i+1;j<5;j++){ if(strlen(PStr[MinLen])>strlen(PStr[j])){ MinLen=j;} } } return MinLen;} int main(void){ char Str[5][10]={0};for(int i=0;i<5;i++){ scanf("%s",Str[i]);} puts("");puts(Str[GetShortStr(Str)]);return 0;} ...
C语言
关于
数组
空间大小的问题
答:
是这样的:
定义c
har a[1]的时候,计算机给这个
数组
分配了存放空间,这个空间的首地址为a,空间大小为仅仅能存放一
个字符
的空间。但是
为什么
你输入很多字符,然后运行,仍然能正确输出呢?问题在于a是一个首地址,c默认是你知道你要操作的对象是多长的。如果你把3个字符“xyz”强行送给地址a,那么,他...
C语言字符输出
的格式问题
答:
则
字符串
没有结束;当你写char a[]="i love you!";时,编译器自动帮你数字符串占用字符个数,相当于你自己写:char a[12]={ 'i',' ','l','o','v','e',' ','y','o','u','!',0 };如果按照字符方式输出(用%c),不会自动停在'\0'处,停在0处是用%s输出时
的结果
。
C语言输入5个字符串,
分别求出各个字符串中字符ASCII码的和。要求用二 ...
答:
include<stdio.h>int main(){char b[5][100];int s[5];int m,n;for(n=0;n<5;n++){gets(b[n]);}for(n=0;n<5;n++)s[n]=0;for(m=0;m<5;m++){for(n=0;b[m][n]!='\0';n++){s[m]=s[m]+b[m][n];}}printf("%d %d %d %d %d",s[0],s[1],...
大家正在搜
c语言数组不定义长度
c语言字符串数组长度怎么算
c语言数组的大小是固定的吗
c语言字符串长度怎么看
c语言中字符串的长度
c语言数组怎么定义
c语言数组长度限制
c语言获取数组长度
c语言数组长度length
相关问题
C语言。为什么我定义6个长度的数组,只输入了5个字符也可以得...
【急】C语言的问题 我定义了长度为6的数组 但是我只想输入5...
c语言中,定义5个长度的字符数组,输入7个字符长度的字符串,...
问: C语言我用字符数组来存储一串字符,我定义a[5],但是...
用c语言打印:定义一个长度为六的数组输入六个数,并逆置数组,...
C语言字符串数组输出字符串个数问题
为什么c语言中字符串输入的长度会超过我定义的字符数组?
C语言定义一个比较大的字符数组,然后从键盘进行初始化数组值,...