1.cin>>字符串读入
#include<iostream>
#include<vector>
#include<string>
#include<fstream>
#define _CRT_SECURE_NO_WARNINGS 1
using namespace std;
int main(){
//读入字符串,遇见任意回车,空格,换行都会结束,根据你实际的空格情况确定相应的变量个数
string str1,str2;
//读入
cin >> str1 >> str2;
//输出到显示器
cout << str1 << str2 <<endl;
}
2.cin.get()字符读入
#include<iostream>
#include<vector>
#include<string>
#include<fstream>
#define _CRT_SECURE_NO_WARNINGS 1
using namespace std;
int main(){
//定义ch字符类型,并且捕获屏幕输入字符,若输入多个字符,仅捕获第一个字符
char ch;
ch = cin.get();
cout << ch << endl;
//用于捕获回车换行符,仅仅读取一个字符,之后如需要再次捕获,会继续缓存读入下一个字符,直到结束。
cin.get();
//用于捕获下一次输入
cin.get();
//假设输入zmxf
//函数读入
char ch;
char mm;
char la;
ch = cin.get();
cout << ch << endl;
用于捕获回车换行符,仅仅读取一个字符
mm =cin.get();
cout << mm << endl;
用于捕获下一次输入
la =cin.get();
cout << la << endl;
}
3.getline(cin,变量)整行读入
#include<iostream>
#include<vector>
#include<string>
#include<fstream>
#define _CRT_SECURE_NO_WARNINGS 1
using namespace std;
int main(){
//整行读入,不论空格,就读一行,假设之前读写有缓存的内容留在哪一行的,会继续读完
string strn;
getline(cin,strn);
cout << "strn=" << strn << endl;
}
4.文件读取
#include<iostream>
#include<vector>
#include<string>
#include<fstream>
#define _CRT_SECURE_NO_WARNINGS 1
using namespace std;
int main(){
//数据文件读取
ifstream input("C:/Users/汪栋栋/Desktop/笔记.txt");
逐词读取
string word;
while (input >> word) {
cout << word << endl;
int c = 0;
c++;
if (c > 5) {
break;
}
}
string line;
while (getline(input, line)) {
cout << line << endl;
int c = 0;
c++;
if (c > 5) {
break;
}
}
cin.get();
}