c语言scanf函数,在输入数据的时候,是按什么来判定数据输入完毕的呢?
答案:3 悬赏:80 手机版
解决时间 2021-02-13 04:39
- 提问者网友:相思似海深
- 2021-02-12 11:10
c语言scanf函数,在输入数据的时候,是按什么来判定数据输入完毕的呢?
最佳答案
- 五星知识达人网友:山君与见山
- 2021-02-12 11:21
回车,然后读取数据时按空格分开;
例如输入: i am a boy!↓
里面有:char str[100];scanf("%s",str);
读取的值是这样的:str == “i”追问回车也可以做两个数之间的间隔,那C语言怎么知道哪个回车是两数的间隔,哪个回车是输入结束啊?追答只要你按了回车,系统就会退出输入模式,开始执行scanf这个函数,这个函数会以scanf里面设定的格式来读取输入的内容
例如输入: i am a boy!↓
里面有:char str[100];scanf("%s",str);
读取的值是这样的:str == “i”追问回车也可以做两个数之间的间隔,那C语言怎么知道哪个回车是两数的间隔,哪个回车是输入结束啊?追答只要你按了回车,系统就会退出输入模式,开始执行scanf这个函数,这个函数会以scanf里面设定的格式来读取输入的内容
全部回答
- 1楼网友:第幾種人
- 2021-02-12 13:17
每个数都有赋值然后按下回车就可以判定了啊,不是非得回车当间隔,如果是scanf("%d,%d,%d,&a,&b,&c")的话就是拿逗号判定间隔的,每个数都接收到赋值了,然后按下回车,这样判定输入完毕
- 2楼网友:拾荒鲤
- 2021-02-12 12:03
scanf会分析有几个数需要输入。比如有n个数,前n-1个空格/回车是数的分割,最后一个是结束。剩余没读取字符串留到下次调用scanf。字符串的结束只能用回车。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯