c语言scanf函数,在输入数据的时候,是按什么来判定数据输入完毕的呢?
展开全部
scanf会分析有几个数需要输入。比如有n个数,前n-1个空格/回车是数的分割,最后一个是结束。剩余没读取字符串留到下次调用scanf。字符串的结束只能用回车。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
回车,然后读取数据时按空格分开;
例如输入: i am a boy!↓
里面有:char str[100];scanf("%s",str);
读取的值是这样的:str == “i”
例如输入: i am a boy!↓
里面有:char str[100];scanf("%s",str);
读取的值是这样的:str == “i”
追问
回车也可以做两个数之间的间隔,那C语言怎么知道哪个回车是两数的间隔,哪个回车是输入结束啊?
追答
只要你按了回车,系统就会退出输入模式,开始执行scanf这个函数,这个函数会以scanf里面设定的格式来读取输入的内容
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询