C语言的中gets(s)和scanf("%s",s)的区别
程序员文章站
2022-05-24 17:58:03
c语言的中gets(s)和scanf("%s",s)的区别
二者都是从终端读入字符串。功能为
1、 gets功能为读入一行,并将换行符转换为字符串结束符。
2、 scanf("%s...
c语言的中gets(s)和scanf("%s",s)的区别
二者都是从终端读入字符串。功能为 1、 gets功能为读入一行,并将换行符转换为字符串结束符。 2、 scanf("%s",s);读入时,遇到空白字符,包括空格,制表符,换行符时均会停止输入。 从功能上可以看出不同之处: 1 终止条件不同。gets只有遇到\n时才会结束输入,而scanf遇到空格或制表符时,也会结束输入。 比如输入"test string\n"。 用gets得到的字符串为"test string", 二用scanf得到的是"test"。 2 终止后,对终止字符处理不同。 比如输入为"test\nabcd"。 执行gets后,\n不会留在缓冲区中,即这时调用getchar得到的字符是'a'。 执行scanf后,\n会留在缓冲区,这时调用getchar得到的字符是'\n'。
上一篇: Python学习—函数
推荐阅读
-
GBase 8s数据库主键约束、唯一约束和唯一索引的区别解析
-
windows10精简极速版:一图看懂Win10 S与Win10专业版/家庭版的相同和区别点
-
C语言的中gets(s)和scanf("%s",s)的区别
-
GBase 8s数据库主键约束、唯一约束和唯一索引的区别解析
-
C语言中%c与%s的区别与划分详解
-
C语言 gets()和scanf()函数的区别
-
[C语言]实现函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
-
现有两个字符串s1和s2,它们最多都只能包含255个字符。编写程序,将字符串s1中所有出现在字符串s2中的字符删去,然后输出s1。
-
9、试编写程序,输入一个字符串,再输入一个字符ch,将字符串中所有的ch字符替换为字符’*’。 要求定义和调用函数mChar(s, c ),该函数将字符串s中出现的所有c字符替换为’*’。
-
[剑指offer] 和为s的两个数字(C++解法)