00问答网
所有问题
c语言中用scanf和gets输入字符串有什么区别啊?
如题所述
举报该问题
推荐答案 2013-12-07
scanf以空格,回车作为结束标志,而gets只以回车作为结束标志
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nB0ZBDBD0jnTrZr00BT.html
其他回答
第1个回答 2013-12-07
补充一下:换句话说,输入的字符串如果含有空格的话,就只能用gets了
第2个回答 2013-12-07
前面一个遇到空格就结束.
相似回答
c语言中gets
函数和是
scanf
函数
有什么区别
呢
??
答:
操作类型不同
。gets函数仅用于读入字符串。scanf为格式化输出函数,可以读入任意C语言基础类型的变量值,而不是仅限于字符串(char*)类型。2
截止字符不同
。gets函数固定的以换行符作为结尾,遇到换行符时结束输入。scanf函数默认以空白函数结尾,同时可以对截止函数进行修改。3 对截止字符处理不同。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和scanf的区别?
答:
char s[1024];// 假设
输入
123 abc 123
gets
(s); // 可以读取一行
scanf
("%s",s); // 只能读取123,空格后的abc 123都不会被读进来
c语言
,
scanf
%s
和gets
,不是没
区别
吗?
答:
1
终止条件不同
。gets只有遇到\n时才会结束输入,而scanf遇到空格或制表符时,也会结束输入。比如输入"test string\n"。用gets得到的字符串为"test string", 二用scanf得到的是"test"。2
终止后,对终止字符处理不同
。比如输入为"test\nabcd"。执行gets后,\n不会留在缓冲区中,即这时调用getchar...
大家正在搜
c语言用gets输入字符串
scanf和gets输入字符串
c语言scanf输入字符串
c语言getchar和scanf
c语言gets和getchar
c语言scanf与gets
c语言scanf输入多个值
c语言scanf输入数组
C语言scanf后面接gets
相关问题
C语言中字符常量与字符串常量有什么区别?
c语言中,输入一个字符串使用scanf(”%s”)和gets...
C语言中scanf()与gets()函数的区别,哪一个可以读...
scanf输入字符串和gets输入字符串有什么区别
C语言中gets和scanf的区别?
C语言的中gets(s)和scanf("%s",s)的区别
c语言获取用户输入字符串是scanf和gets的区别
C语言里字符输入使用scanf和getchar有什么区别?字...