解法一:读取一个字符串。首先特判第一个数字的正负;设变量start,end,记录数字的左右下标方便转换数字;循环每移动到一个符号停止,计算该符号之前的数字。最后一个数字之后无符号,需特判。
注意:该数字的符号在该数字之前。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
string s;
int transform(int start, int end)//字符转换为数字
{
int a = 0,i=0;
for (i = start; i < end; i++) {
a *= 10; a += s[i] - '0'; }
return a;
}
int main()
{
cin >>s;
ll n = s.length();//字符串长度
ll start,len;//len记录数字长度
ll sum = 0,end=0,i=0