C++ 的简单问题关于getchar putchar
发布网友
发布时间:2023-08-07 15:03
我来回答
共5个回答
热心网友
时间:2023-09-14 13:12
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函数。
热心网友
时间:2023-09-14 13:13
为什么我输入a,b:
实际上
c1=getchar;//此时c1=a
c2=getchar;//c2=,
putchar(c1);//输出a
putchar(getchar());//此时缓冲中有b没有被取出,getchar得到b,所以输出b,程序结束
而我输入ab
输出的是
a
c1=getchar;//c1得到a
c2=getchar;//c2得到b
putchar(c1);//输出c1,那就是a
putchar(getchar());//此时缓冲区还有一个回车,所以getchar得到回车,输出回车
热心网友
时间:2023-09-14 13:13
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;
热心网友
时间:2023-09-14 13:14
他们的功能都差不多,区别无非是
getchat putchar 是输入输出函数(function),C语言风格
cin cout是输入输出流(I/O Stream),C++搞出来的,将输入输出设备包装成对象。
热心网友
时间:2023-09-14 13:14
以上几个函数遇到空格就懵了,小心哦