c语言input和scanf区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言input和scanf区别相关的知识,希望对你有一定的参考价值。
1.c里面没有input这个函数。这应该是用户自定的函数,input在英语里面是输入的意思。
2.
scanf与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include
。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
函数原型:int
scanf(const
char
*format,...);
函数
scanf()
是从标准输入流stdio
(标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
其调用形式为:
scanf("<格式说明字符串>",<变量地址>);变量地址要求有效,并且与格式说明的次序一致。 参考技术A input
是面向对象的东西,跟正则表达式有关,用得很少,那么多年我也没用过。查字典它的描述是“返回执行正则表达式搜索所针对的字符串”。我也不怎么理解。
再上个应用例子:
var
str
=
"A
test
string.";
var
re
=
new
RegExp("\\w+","ig");
var
arr
=
re.exec(str);
print("The
string
used
for
the
match
was:
"
+
arr.input);
//从上述代码可以看出这不是c语言的东西,倒像是vb
或者
Jscript的东西。
//所以跟scanf作对比是没意义的。
如果input是自定义函数那就另外说,因为没有函数体代码,所以就不乱猜了。
scanf是格式输入函数,学c语言的同学用得多了,就不赘述了,不懂再追问吧。本回答被提问者采纳 参考技术B c语言中没有现成的input函数。如果要使用,需要自己编写。
scanf是格式输入函数。所谓”格式输入“,就是要按一定格式输入。比如scanf("%d,%c",&a,&b)就需要按照
整型数据,字符
的格式输入,注意中间的逗号不能忘记,否则计算机无法正确将数据存入变量中。
C语言 gets()和scanf()函数的区别
转载自:http://leoenglish.blog.163.com/blog/static/1750319852011296336486/
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。
gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。
char string[15]; gets(string); /*遇到回车认为输入结束*/
scanf("%s",string); /*遇到空格认为输入结束*/
所以在输入的字符串中包含空格时,应该使用gets输入。
scanf和gets获取字符串时的区别
在C语言中,能构获取字符串的函数至少有两个:
1.scanf()
所在头文件:stdio.h
语法:scanf("格式控制字符串",变量地址列表);
接受字符串时:scanf("%s",字符数组名或指针);
2.gets()
所在头文件:stdio.h
语法:gets(字符数组名或指针);
两者在接受字符串时:
1.不同点:
scanf不能接受空格、制表符Tab、回车等;
而gets能够接受空格、制表符Tab和回车等;
2.相同点:
字符串接受结束后自动加‘\0‘。
例1:
#include <stdio.h>
main()
{
char ch1[10],ch2[10];
scanf("%s",ch1);
gets(ch2);
}
依次键入asd空格fg回车,asd空格fg回车,则ch1="asd\0",ch2="asd fg\0"。
例2:
#include <stdio.h>
main()
{
char ch1[10],ch2[10],c1,c2;
scanf("%s",ch1);
c1=getchar();
gets(ch2);
c2=getchar();
}
依次键入asdfg回车,asdfg回车,则ch1="asdfg\0",c1=‘\n‘,ch2="asdfg\0",c2需输入。
scanf :当遇到回车,空格和tab键会自动在字符串后面添加‘\0‘,但是回车,空格和tab键仍会留在输入的缓冲区中。
gets:可接受回车键之前输入的所有字符,并用‘\n‘替代 ‘\0‘.回车键不会留在输入缓冲区中
gets()用到读取字符串,用回车结束输入
scanf()可以读取所有类型的变量
以上是关于c语言input和scanf区别的主要内容,如果未能解决你的问题,请参考以下文章