C++ 的简单问题关于getchar putchar
来源:百度知道 编辑:UC知道 时间:2024/05/27 00:22:26
getchar和putchar是C语言中的函数,叫作标准字符输入输出函数,这里的标准表示输入是从标准设备输入的,即键盘,输出是从标准设备输出的,即显示器。这两个函数包含在stdio.h里。
cin和cout是C++的标准输入输出流,这里的标准与上面一样。C++流的概念是文件的形式,具体说使用一个类来实现的。而getchar和putchar是用函数实现的。使用方式上也不同,如cin<<a;和cout>>b;这里的<<和>>符号都是C++中的操作符重载方式。
既然这些都是用于标准输入输出,那么只能从键盘输入,显示器输出了。如果想从的地方输入数据,可以用文件操作的函数。比如想从一个文档输入,需要先打开文件,并获得文件的数据首地址指针。对于其他设备,如手写板,不同的OS映射为不同的方式,例如linux将其作为文件,而windows可以调用MFC的函数操作。c语言中的文件操作函数是fopen和fclose,c++中fstream类里的open和close函数。
getchar和putchar是对字符进行操作
比如getchar();是取得输入字符的ASCII码
putchar(67);是输出一个“C”,putchar(99);是输出一个“c”;
C的ASCII码是67,c的ASCII码是99;
putchar('\n');输出一个回车符
if ( getchar() == '\n' )当输入回车时,怎么怎么……
cin和cout和C里面的scanf和printf差不多
输入一个变量或输出
cin>>a;
cout<<b;
以上几个函数遇到空格就懵了,小心哦
他们的功能都差不多,区别无非是
getchat putchar 是输入输出函数(function),C语言风格
cin cout是输入输出流(I/O Stream),C++搞出来的,将输入输出设备包装成对象。