1. 文件读取:
#include <iostream>
#include <fstream>
using namespace std;
int main(){
ifstream in("test.txt");
int N ;
in>>N;
}
2. double 保留小数点后几位
#include <iostream>
#include <string>
using namespace std;
int main(){
double a=1.234563;
//保留4位有效数字,将得到的数字转变为字符串
char c[256];
sprintf(c, "%.4f", a);//可以四舍五入
cout<<c<<endl;
}
#include <iostream>
#include <string>
#include <iomanip>
#include <sstream>
using namespace std;
int main(){
double a=1.234563;
//保留4位有效数字,将得到的数字转变为字符串,而且还可以四舍五入
stringstream ss;
ss<<setiosflags(ios::fixed)<<setprecision(4)<<a;
string s = ss.str();
cout<<s<<endl;
}
3. 读取文件的一行
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main(){
ifstream in("test.txt");
char line[256] ;
in.getline(line,256);
cout<<line<<endl;
}
4. 读取一行/string
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main(){
ifstream in("test.txt");
string line;
getline(in,line);
cout<< line <<endl;
//循环输入
string line;
while(getline(in,line)){
cout<<line<<endl;
}
}
5. 按空格读
ifstream fin("test.txt");
string s;
while(fin>>s&&!fin.eof()){
chuli(s);
}
6. vector删除首个元素
vector<int> preorder;
preorder.erase(preorder.begin());
7. vector删除最后一个元素
vector<int> a;
a.pop_back();
8. vector sort函数使用
#include <algorithm>
int main(){
vector<int> a;
sort(a.begin(),a.end());
}
9、int转string
#include <sstream>
int main(){
string s;
int k=234;
int k2=3456;
ostringstream os;
os<<k;
s = os.str();
os<<k2;
string s1 = os.str();
cout<<s<<endl;
cout<<s1<<endl;
//或者还可以直接使用to_string
s = to_string(k);
cout<<k<<endl;
}
//结果:s=234;
//s1=2343456;
10、string转int
#include <sstream>
int main(){
istringstream is("12"); //构造输入字符串流,流的内容初始化为“12”的字符串
int i;
is >> i; //从is流中读入一个int整数存入i中
cout<<i/2<<endl;//输出6
}
#include <stdlib.h> //必须要有该头文件
#include <string>
#include <iostream>
int main(){
string s = "12";
int a = atoi(s.c_str());
cout<<a<<endl;
}
11、 进行幂次方
#include <math.h>
#include <string>
#include <iostream>
using namespace std;
int main(){
int a=12;
int b=pow(12,2)//12*12;
cout<<b<<endl;
}