/*在输入输出的过程中,会在内存中为每一个数据流开辟一个内存缓冲区,用来存数据
标准输入流:从标准输入设备(键盘)流向程序的数据,使用cin(它是istream类的一个对象)。(input stream)
>>符号:1、是重载符号;2、以空格、回车做分隔符
cin对象中有一些类成员函数:get(从流中提取字符,包括空格),getline(从流中提取一行字符)等等
标准输出流:cout,还有很多函数cout.put() /wirte,flush,tellp等等
流格式控制符:ios::left,ios::fixed等
c++中定义字符串:string、char a[10]
c语言中定义字符串:char a[10]
*/
#include<iostream>
using namespace std;
int main() {
/*
char x ;
cout << "输入x:" << endl;
cin >> x;
cout << x << endl; //输出单个字符x
string y;
cout << "输入y:" << endl;
cin >> y;
cout << y << endl; //输出字符串y
char c;
cout << "输入c:" << endl;
while (1) {
c = cin.get(); //逐个循环读取输入的语句,包括空格
if (c == '\n') break; //遇到回车则退出循环
cout << c;
}
char d[10]; //定义一个字符串d
cin.getline(d, 10); //设置10的参数读取整行。读取前9个字符,最后一个为\0
cout << d << endl;
*/
char e[5];
char f[5],g[5],h[5];
/*
cout << "输入e:" << endl;
cin.get(e, 5); //与getline不同,get不再读取丢弃换行符,而是将其留在输出序列中。
cin.get(); //read a new line。当连续输出时,要单独读取换行符
cout << "输入f:" << endl;
cin.get(f, 5);
cout << e << ' ' << f << endl;
*/
cout << "另一种方法:" << endl;
//等价于:
cout << "输入g:" << endl;
cin.get(g, 5).get(); //拼接
cout << "输入h:" << endl;
cin.get(h, 5).get();
cout << g << ' ' << h << endl;
return 0;
}
c++:输入输出流
最新推荐文章于 2024-05-03 00:17:46 发布