c语言input和scanf区别

如题所述

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语言的同学用得多了,就不赘述了,不懂再追问吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-20

    c里面没有input这个函数。这应该是用户自定的函数,input在英语里面是输入的意思。

    scanf与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
    函数原型:int scanf(const char *format,...);
    函数 scanf() 是从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
    其调用形式为: scanf("<格式说明字符串>",<变量地址>);变量地址要求有效,并且与格式说明的次序一致。

第2个回答  2013-08-31
c语言中没有现成的input函数。如果要使用,需要自己编写。
scanf是格式输入函数。所谓”格式输入“,就是要按一定格式输入。比如scanf("%d,%c",&a,&b)就需要按照 整型数据,字符 的格式输入,注意中间的逗号不能忘记,否则计算机无法正确将数据存入变量中。
第3个回答  2013-08-30
没听说 C 语言标准库中有 input() 这个函数。
相似回答