99问答网
所有问题
C语言字符输入函数scanf和gets有何不同
如题所述
举报该问题
推荐答案 2020-07-07
可以用如下两种方式输入字符串,示例程序段如下:
char
string[15];
gets(string);
/*遇到回车认为输入结束*/
scanf("%s",string);
/*遇到空格认为输入结束*/
。。。
所以在输入的字符串中包含空格时,应该使用gets输入。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/jv7eXzBtvBXtWWXzzj.html
相似回答
c语言
中,
输入
一个
字符串
使用
scanf
(”%s”)
和gets
()有什么区别
答:
其实用scanf("%s",);
和gets
();本质上没有什么区别,都是将字符数据输入到制定的内存单元中。假设定义有字符数组(
C语言
把
字符串
按字符数组处理)str[30],那么我们向里面
输入字符
就可以为:scanf("%s",str);gets(str);他们都可以这样输出:printf("%s",str);或者puts(str);注意:(1)使用
scanf
...
C语言
中
scanf
()
与gets
()
函数
的区别,哪一个可以读入空格啊?
答:
1.scanf不能接受空格、制表符Tab、回车等
;对末尾回车符的处理:把回车符保留在缓存中。gets能够接受空格、制表符Tab和回车等;对末尾回车符的处理:接收回车,但把回车替换为\0。2.scanf :当遇到回车,空格和tab键会自动在字符串后面添加'\0',但是回车,空格和tab键仍会留在输入的缓冲区中。gets...
C语言
的中
gets
(s)和
scanf
("%s",s)的区别
答:
gets
字符串
中可以有空白符号,遇到回车终止
输入
。
scanf
("%s")遇到第一个空白符号或者回车停止输入
C语言
中
gets和scanf
的区别?
答:
char s[1024];// 假设
输入
123 abc 123
gets
(s); // 可以读取一行
scanf
("%s",s); // 只能读取123,空格后的abc 123都不会被读进来
puts/
gets
和
scanf
/printf 用法上的区别...
答:
一、调用形式
不同
gets
()
函数
实现
字符串
的
输入
,其调用形式为:gets(字符数组);调用puts()函数实现字符串的输出,其调用形式为:puts(字符数组);二、格式
scanf
语句的一般格式如下:scanf("格式字符串", 地址,…);printf语句的一般形式如下:printf( "格式字符串", 表达式, ... );该语句将"...
c语言
,我还是没闹明白
scanf和gets有
什么
不同
答:
差不多吧,说简单点就是如果用
scanf
,当你
输入
中有空白字符(空格,回车,制表符)时,scanf只能读入到这些符号之前的东西,后面的就等于舍弃了;而用
gets
,就可以把你输入之中的空白字符也读入。
请麻烦讲解一下
c语言
中的
gets
putchar printf
scanf
的区别,谢谢_百度...
答:
gets函数
用来在缓冲区
读取字符串
,而putchar
和get
char分别是对一个字符进行的输出和
输入
。printf函数的参数的长度没有限制,可以以多种格式,不限制长度地输出,
scanf函数
也同样可以以多种格式从缓冲区读取用户的输入,可以是多个、也可以是单个,可以是字符,也可以是字符串。总之get函数和putchar getchar...
c语言scanf函数和gets
()问题,如图
答:
首先,说说
scanf函数和gets
()的区别。1、scanf函数遇到空格时则
输入
结束。也就是说你输入的How are you?,其中第一个单词给了b[20],剩下的全部给了c[20]。 2、
gets函数
的作用是从终端输入一个
字符串
到字符数组。
C语言
的中
gets
(s)和
scanf
("%s",s)的区别
答:
gets
(s);是以回车作为
字符串
的结束
scanf
("%s",s);是以空格、Tab、回车作为字符串的结束。所以,scanf("%s",s);不能输出包含空格的字符串。
大家正在搜