cin输入字符串 c 语言中“cin”和“cin.get()”的区别是什么?
c 语言中“cin”和“cin.get()”的区别是什么?
如果是C,这个对象可以用来调用各种函数和操作符(例如cin.get公司()读入一个字符,辛吉特()将刚读取的字符放回输入缓冲区,以便下次读取,很好()检查CIN对象是否正常,有几十个功能,以及它们的参数
get可以用CIN对象调用,函数为,cin.get公司此字符串只能用于调用get函数(例如cin.get公司()或慈善事业[80]cin.get公司(input,80,“$”)在输入数组中输入最多79个字符,以“$”作为结束符号),但这只是CIN可以调用的函数和运算符的一小部分
不正确,一般来说,这是不能用的,不能用的都是无缘无故的沙雕。只能说它们在任何情况下都不适合使用。互联网上最重要的事情是,一家大公司规定哪些存储过程不能使用。如果你不能使用任何指令,世界上有大公司吗。你不能做一堆东西。
网上有对于C 编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE *的说法, 请问是正确的吗?
首先,CIN是一个C型对象,它的类型是基本流,scanf是一个参数不确定的函数。其次,CIN类重载了>>运算符,这使得输入更简单。例如,double D CIN>>D,而scanf则不同。双dscanf(%LF“,&;D)似乎有点麻烦。此外,CIN更安全,不会发生内存溢出。Char c scanf(%LF“,&AmpC)//此时需要8个字节的空间,但只提供一个,内存溢出。CIN也更安全。Char CCIN>>C//仅输入字符,不会溢出。从底层来看,C语言的CIN和scanf都使用stdin作为输入源,但是CIN和scanf使用不同的缓冲区,可以通过在IOS头文件中的sync与stdio()函数设置缓冲区共享,以便CIN和scanf共享缓冲区。C也可以更改输入源,但这很复杂。实际上,C封装了stdin并使用流和迭代器来转换流的概念,而C的scanf直接操作stdin
1cin.get公司()
从指定的输入流中提取字符,这是函数的返回值。EOF在文件末尾返回。通常,EOF用-1表示。
#包括
2。cin.get公司(CH)
读取字符,将其分配给CH,如果读取成功,则返回非零值,如果读取失败(遇到文件结尾),则返回0。
#包括
3。cin.get公司(字符数组,字符数n,终止字符)或cin.get公司(字符指针,字符数n,终止字符)
读取n-1个字符。如果在n-1个字符之前遇到终止字符,将提前终止读取。
#包括
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。