题目描述:
输入字符串s输出s中包含所有整数的最小和
说明:
字符串s只包含az,AZ,+,-,
合法的整数包括正整数,一个或者多个0-9组成,如:0,2,3,002,102
负整数,负号开头,数字部分由一个或者多个0-9组成,如-2,-012,-23,-00023
输入描述:
包含数字的字符串
输出描述:
所有整数的最小和
示例
输入:
bb1234aa
输出:
10
输入:
bb12-34aa
输出:
-31
说明:
1+2-(34)=-31
int get_min_he()
{
string str = "";
cin >> str;
string fushu = "";
char flag = '/0';
vector<int> vec;
for (auto c : str) {
if (flag == '-') {
if (c >= '0' && c <= '9') {
fushu += c;
} else if (c == '-') {
flag = c;
} else if (c == '+') {
vec.push_back(atoi(fushu.c_str()));
fushu = "";
flag = '/0';
}
} else {
if (c >= '0' && c <= '9') {
vec.push_back(atoi(&c));
} else if(c == '-'){
flag = '-';
fushu += c;
}
}
}
if (flag == '-') {
vec.push_back(atoi(fushu.c_str()));
fushu = "";
flag = '/0';
}
int sum = 0;
for (auto i : vec) {
sum += i;
}
cout << sum << endl;
return sum;
}