getline(cin,string):使用前用getchar缓冲掉换行,getline直接处理掉最后的换行,while(getline()){}可以读到文件的末尾
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
getchar();
for(int i=0;i<n;i++){
string s,t;
getline(cin,s);
stringstream ss(s);
while(ss>>t){
cout<<t<<endl;
}
}
string s,tmp[N];
getline(cin,s);
int cnt = 0;
stringstream ss(s);
while(ss>>tmp[++cnt]);
cout<<cnt<<endl; //cnt比真是个数大1
return 0;
return 0;
}
n进制转换为10进制
string s = "A"; //n进制转化成10进制
cout<<stoi(s,0,base)<<endl;
10进制转换为n进制
char s[10];
_itoa(num,s,base);
string常用函数
string s = to_string(int n); //数字转换成string
string t = s.substr(pos,length); //截取s的从pos开始长度为length的字符串
string s(length,c); //以c初始化长度为length
s.replace(st,len,new_string);
| 格式标志 |
作用 |
|---|
| ios::left |
输出数据在本域宽范围内向左对齐 |
| ios::right |
输出数据在本域宽范围内向右对齐 |
| ios::internal |
数值的符号位在域宽内左对齐,数值右对齐,中间由填充字符填充 |
| ios::dec |
设置整数的基数为10 |
| ios::oct |
设置整数的基数为8 |
| ios::hex |
设置整数的基数为16 |
| ios::showbase |
强制输出整数的基数(八进制数以0打头,十六进制数以0x打头) |
| ios::showpoint |
强制输出浮点数的小点和尾数0 |
| ios::uppercase |
在以科学记数法格式E和以十六进制输出字母时以大写表示 |
| ios::showpos |
对正数显示“+”号 |
| ios::scientific |
浮点数以科学记数法格式输出 |
| ios::fixed |
浮点数以定点格式(小数形式)输出 |
| ios::unitbuf |
每次输出之后刷新所有的流 |
| ios::stdio |
每次输出之后清除stdout, stderr |
文件操作
#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
#endif
#ifndef ONLINE_JUDGE
fclose(stdin);
fclose(stdout);
system("out.txt");
#endif