很简单的,请高手指点。scanf ("%d%d”,a,b)第一,编程时我没有在%d中间打空格。那么
答案:4 悬赏:50 手机版
解决时间 2021-01-24 22:03
- 提问者网友:情歌越听越心酸
- 2021-01-23 21:35
很简单的,请高手指点。scanf ("%d%d”,a,b)第一,编程时我没有在%d中间打空格。那么运行时我输入时两个数字,中间需要打空格吗?第二,如果换成%c 和%f,空格字符对他们来说是有效的字符,编辑scanf时我能在两个%c中间留空格吗?
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-01-23 22:47
第一,需要空格。
第二,scanf()认为空格代表字符串的结束,但是当以字符输入时空格不能代表字符的结束,而是默认他也是一个字符。
第二,scanf()认为空格代表字符串的结束,但是当以字符输入时空格不能代表字符的结束,而是默认他也是一个字符。
全部回答
- 1楼网友:笑迎怀羞
- 2021-01-24 00:22
第一需要第二不能第三是这样的scanf("%d%d",&a,&b)
- 2楼网友:狂恋
- 2021-01-23 23:59
scanf函数是以空格,回车,tab键作为输入结束标志。就是你输入数字3 4 5这三个数,若直接输345,则编译器会认为是一个数。要输入自己想输入的数,就应该用空格,回车,tab区分。
- 3楼网友:骨子里都是戏
- 2021-01-23 23:36
scanf()函数在读操作中略去输入中的一个或多个空白字符。
如scanf("%c%c%c",&a,&b,&c) 输入:1 2
那么a,b,c的值就分别是
1
空格
2
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯