99问答网
所有问题
scanf中的%s与gets()都是输入字符串,有啥区别呢?
如题所述
举报该问题
其他回答
第1个回答 2020-01-18
scanf输入字符串,遇到空格就停止接受空格后面的字符了。
gets输入字符串,空格当成普通字符接受,直到回车才结束。
第2个回答 2020-01-22
gets
字符串中可以有空白符号,遇到回车终止输入。
scanf("%s")遇到第一个空白符号或者回车停止输入
相似回答
定义
字符串
char a[100]
输入
时
,gets(
str
)和scanf
("
%s
",a
)有区别
吗
答:
有区别。
gets(str); 是读取一行字符串,直到换行,字符串里允许有空格 等空白字符
。scanf("%s",a); 读取一个字符串,直到 空格之类的分隔符为止。例如:char a[100], str[100];当拍入一行内容是: there are six dogs gets(str); 读到的字符串 是: "there are six dogs".scanf(...
C语言的中
gets(
s
)和scanf
("
%s
",s
)的区别
答:
gets
字符串
中可以有空白符号,遇到回车终止
输入
。
scanf(
"
%s
")遇到第一个空白符号或者回车停止输入
字符串
怎么
输入
答:
scanf():通过格式控制符%s输入字符串
。除了字符串,scanf() 还能输入其他类型的数据。gets():直接输入字符串,并且只能输入字符串。但是,scanf() 和 gets() 是有区别的:scanf() 读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。gets() 认为空格也是字符...
c语言中
gets
函数
和是scanf
函数
有什么区别呢?
?
答:
都是从
输入
流中读取数据,但功能有很大差别:1 操作类型不同。
gets
函数仅用于读入字符串。
scanf
为格式化输出函数,可以读入任意C语言基础类型的变量值,而不是仅限于
字符串(
char*)类型。2 截止字符不同。gets函数固定的以换行符作为结尾,遇到换行符时结束输入。scanf函数默认以空白函数结尾,同时可以对...
在整体
输入
/输出
字符
数组时
,scanf()
函数
与gets()
函数
有什么区别呢?
答:
scanf()是
格式输出函数 ,对它输入字符型数组时,格式为scanf("
%s
",str);注意这里的str没有地址符&,因为格式控制符%s在格式输出和输入函数中,都有要求字符串的首地址作为输入和输出项,我们知道,字符数组名就是存放字符数组的首地址,其中
,scanf
()
输入字符串
数组的时候,不能有空格,因为%s遇到...
...a[100];
gets(
a
)
和scanf
("
%s
",a);
有什么
不同?谢谢大家了!_百度...
答:
在c语言中,char a[100];定义的是一个字符数组
gets(
a);
scanf
("
%s
",a);都可以从键盘直接
输入字符串,
与回车符结束,但gets(a) 算了字符串结束符'\0',所以实际输入的只有99个字符。而scanf("%s",a);没有。
c语言中
gets
函数
和是scanf
函数
有什么区别呢?
?
答:
一、指代不同 1、
scanf
:是C语言中的一个
输入
函数。2、
gets
:从标准输入设备读
字符串
函数。二、读取方式不同 1、scanf:是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。2、gets:可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在...
puts/
gets
和
scanf
/printf 用法上
的区别
...
答:
一、调用形式不同
gets()
函数实现
字符串的输入,
其调用形式为:gets(字符数组);调用puts()函数实现字符串的输出,其调用形式为:puts(字符数组);二、格式
scanf
语句的一般格式如下:scanf("格式字符串", 地址,…);printf语句的一般形式如下:printf( "格式字符串", 表达式, ... );该语句将"...
C语言中
scanf
()
与gets()
函数
的区别,
哪一个可以读入空格啊?
答:
1.
scanf
不能接受空格、制表符Tab、回车等;对末尾回车符的处理:把回车符保留在缓存中。
gets
能够接受空格、制表符Tab和回车等;对末尾回车符的处理:接收回车,但把回车替换为\0。2.scanf :当遇到回车,空格和tab键会自动在
字符串
后面添加'\0',但是回车,空格和tab键仍会留在
输入
的缓冲区中。gets...
大家正在搜
scanf和gets输入字符串
c中scanf和gets的区别
fgets和scanf的区别
c语言输入字符串scanf
如何用scanf输入字符串
scanf函数输入字符串
gets函数和scanf区别
c语言scanf与gets
scanf和getchar
相关问题
C语言的中gets(s)和scanf("%s",s)的区别
scanf("%s",c); 与gets(c);有什么区别呢...
C语言中gets和scanf的区别?
用scanf("%s",s)读入字符串时会把\n作为字符串内...
在整体输入/输出字符数组时,scanf()函数与gets()...
定义字符串 char a[100] 输入时,gets(str...
c语言中gets函数和是scanf函数有什么区别呢??
printf和puts,scanf和gets的区别