55问答网
所有问题
C语言字符输入函数scanf和gets有何不同
如题所述
举报该问题
推荐答案 2020-07-07
可以用如下两种方式输入字符串,示例程序段如下:
char
string[15];
gets(string);
/*遇到回车认为输入结束*/
scanf("%s",string);
/*遇到空格认为输入结束*/
。。。
所以在输入的字符串中包含空格时,应该使用gets输入。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/GF8cLeQ4FQL4IILeeG.html
相似回答
c语言
,
scanf
%s
和gets
,不是没区别吗?
答:
从功能上可以看出不同之处:1 终止条件不同
。gets只有遇到\n时才会结束输入,而scanf遇到空格或制表符时,也会结束输入。比如输入"test string\n"。用gets得到的字符串为"test string", 二用scanf得到的是"test"。2 终止后,对终止字符处理不同。比如输入为"test\nabcd"。执行gets后,\n不会留在...
C语言
中
scanf
()
与gets
()
函数
的区别,哪一个可以读入空格啊?
答:
1.scanf不能接受空格、制表符Tab、回车等
;对末尾回车符的处理:把回车符保留在缓存中。gets能够接受空格、制表符Tab和回车等;对末尾回车符的处理:接收回车,但把回车替换为\0。2.scanf :当遇到回车,空格和tab键会自动在字符串后面添加'\0',但是回车,空格和tab键仍会留在输入的缓冲区中。gets...
c语言
中,
输入
一个
字符串
使用
scanf
(”%s”)
和gets
()有什么区别
答:
其实用
scanf
("%s",);
和gets
();本质上没有什么区别,都是将字符数据输入到制定的内存单元中。假设定义有字符数组(
C语言
把
字符串
按字符数组处理)str[30],那么我们向里面
输入字符
就可以为:scanf("%s",str);gets(str);他们都可以这样输出:printf("%s",str);或者puts(str);注意:(1)使用scanf...
C语言
的中
gets
(s)和
scanf
("%s",s)的区别
答:
gets
字符串
中可以有空白符号,遇到回车终止
输入
。
scanf
("%s")遇到第一个空白符号或者回车停止输入
puts/
gets
和
scanf
/printf 用法上的区别...
答:
一、调用形式
不同
gets
()
函数
实现
字符串
的
输入
,其调用形式为:gets(字符数组);调用puts()函数实现字符串的输出,其调用形式为:puts(字符数组);二、格式
scanf
语句的一般格式如下:scanf("格式字符串", 地址,…);printf语句的一般形式如下:printf( "格式字符串", 表达式, ... );该语句将"...
大家正在搜