提供一种方便的读入
查看原帖
提供一种方便的读入
416578
TDoG_W楼主2024/1/3 17:29

getline()读入后通过read()获取每一行的数字,如至结尾,则read()返回值为0

int read(){
	if(nail>=str.size())return 0;
	int b=0;
	while(nail<str.size() and (str[nail]<'0' or str[nail]>'9'))nail++;
	while(nail<str.size() and str[nail]>='0' and str[nail]<='9'){
		b=b*10+str[nail]-'0';
		nail++;
	}
	return b;
}

signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	cin>>n>>m;
	getline(cin,str);
	int res;
	for(int i=1;i<=n;i++){
		nail=0;
		getline(cin,str);
		res=read();
		sum+=res;
		while(1){
			res=read();
			if(!res)break;
		}
	}
	for(int i=1;i<=m;i++){
		cin>>w;
	}
	return 0;
}
2024/1/3 17:29
加载中...