对于string的榨干
查看原帖
对于string的榨干
1573746
wyxing楼主2025/1/8 14:13

有点暴力美学了

#include <bits/stdc++.h>
using namespace std;
int main() {
	int n;
	scanf("%d\n",&n);//格式化输入,让下面的a忽略换行符 
	char fu;

	for(int i=1; i<=n; i++) {
		string a;
		getline(cin,a); 

		if(a[0]=='a'||a[0]=='b'||a[0]=='c') {
			fu=a[0];
			a.erase(0,2);//a 123 456 统一为123 456.
		}//如果没有字符,则不删除. 

		int x,y,sum;
		string sc,chang;//第一个数的总长度
		
		x=stoi(a);
		sc=to_string(x);
		a.erase(0,sc.size()+1);//从0开始,例如:12345共计五个长度,即从0往后四个位置,加上空格。
		y=stoi(a);

		if(fu=='a') {
			sum=x+y;
			cout<<x<<"+"<<y<<'='<<sum<<endl;
			chang=to_string(x)+to_string(y)+"+="+to_string(sum);
			cout<<chang.size()<<endl;
		}

		if(fu=='b') {
			sum=x-y;
			cout<<x<<"-"<<y<<'='<<sum<<endl;
			chang=to_string(x)+to_string(y)+"+="+to_string(sum);
			cout<<chang.size()<<endl;
		}

		if(fu=='c') {
			sum=x*y;
			cout<<x<<"*"<<y<<'='<<sum<<endl;
			chang=to_string(x)+to_string(y)+"+="+to_string(sum);
			cout<<chang.size()<<endl;
		}
	}

	return 0;
}
2025/1/8 14:13
加载中...