C++ 的简单问题关于getchar putchar

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:22:26
关于getchat putchar cin cout 他们是不是一样啊只是输出和输入的意思。只不过一个在C里一个在C++。如果不是请把他们的区别说下。举个例子。还有我一直不知道怎么从其他地方输入而不是键盘,书上也没说怎么弄。还有关于 getchar putchar等等这写系统自带的函数都属于什么的还有哪些,答的好在加分谢谢

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++搞出来的,将输入输出设备包装成对象。