都是从输入流中读取数据,但功能有很大差别:1 操作类型不同。gets函数仅用于读入字符串。scanf为格式化...
两者在接受字符串时: 1.不同点: scanf不能接受空格、制表符Tab、回车等; 而gets能够接受空格、制表符Tab和回车等; 2.相同点: 字符串接受结束后自动加'\0'。
1 区别1:scanf()可以同时接受多个字符串,而gets()一次只能接受一个字符串。2 区别2:scanf()可以不能接受带空格的字符串,而gets()能接受带空格的字符串。3 区别3:scanf()不能接受长度为0的字符串,会自动忽略开头的所有空格,并且以空格、换行符、回车结束输入。而gets()能接受长度为0的字符串,不会自动...
一、指代不同 1、scanf:是C语言中的一个输入函数。2、gets:从标准输入设备读字符串函数。二、读取方式不同 1、scanf:是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。2、gets:可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执...
区别: 1.是否对用户输入的字符个数有所限制? 两者均有所限制,但scanf函数需要你在格式化说明符中显示注明,若不注明则无限制,可能会导致溢出事故;fgets函数则将其作为一个形参予以强制规定。 2.用户是否可以同时输入多个域的数据? scanf函数可以通过添加多个格式化输入说明符来实现多域输入,而fgets函数每次仅能对一个...
gets 字符串中可以有空白符号,遇到回车终止输入。scanf("%s")遇到第一个空白符号或者回车停止输入
scanf以空格,回车作为结束标志,而gets只以回车作为结束标志
gets(s);是以回车作为字符串的结束 scanf("%s",s);是以空格、Tab、回车作为字符串的结束。所以,scanf("%s",s);不能输出包含空格的字符串。
gets()是用来输入字符串的,应该也是以回车代表输入结束 scanf()是什么都可以输入,scanf()是以回车代表输入结束 scanf()中会用到空格 是用作分隔符的 因为scanf()可以输入多个变量,如 canf("%d%d",&a,&b);//表示输入两个整形的数分别赋给变量a、b 在输入另个数时用空格间隔开 ...