设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是
A)gets(s)
B)while((s[i++]=getchar())!=”\n”;s=”\0”;
C)scanf(“%s”,s);
D)do{scanf(“%c”,&s);}while(s[i++]!=”\n”);s=”\0”;
人气:357 ℃ 时间:2020-05-26 10:14:44
解答
B 和D 不需要说了吧 ,做了判断 如果 s数列的小标是空格 就替换成\n
说下gets
gets 这是一个函数 能输入字符串 包括空格,
至于scanf的话 默认是以空格来分隔的 所以 带空格的字符就无法正确读取
推荐
- 急
- 几辆车运货,如果每车装3.5t,那这批货就有2t不能运走;如果每辆车装4t货,那么装完后,还可装1t其他货物
- 个性签名 静守己心,看淡浮华,心若沉浮,浅笑安然.啥意思?
- y=√x-2+√2-x的差+3,求y的x次方的平方根
- 风趣可亲的鲁迅阅读答案.文章已用“//”分成了三部分,请分别概括第二、三部分的意思.(不能
- 磷酸盐与磷酸氢盐与磷酸二氢盐相互之间转化条件是什么?
- 根据牛三,行星对太阳的引力等于太阳对行星的引力,但引力F正比于m,行星的质量远远小于太阳的质量,为什么他们之间的引力会相等呢?
- 英语翻译
猜你喜欢