CCF认证技巧

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

 

posted @ 2020-06-24 20:07  月光下の魔术师  阅读(13)  评论(0)    收藏  举报