題目連結: https://zerojudge.tw/ShowProblem?problemid=d614
# 解題思路
反正數字中間又沒有什麼純空格,又都是正數,就用最簡單的方法好了
讀入一串數字就加入答案,讀到下一串又再加入一次,就可以完全不用判斷 +
號了
# 程式碼
#include <iostream> | |
#include <cstring> | |
using namespace std; | |
int main(){ | |
int n; | |
string s; | |
while(cin>>n){ | |
cin.ignore(); | |
for(int i=0;i<n;i++){ | |
getline(cin,s); | |
int ans=0; | |
for(int j=0;j<s.length();j++) | |
{ | |
if(isdigit(s[j])){ | |
int sum=0; | |
sum+=s[j]-48; | |
j++; | |
while(isdigit(s[j])){ | |
sum*=10; | |
sum+=s[j]-'0'; | |
j++; | |
} | |
ans+=sum; | |
} | |
} | |
cout<<ans<<endl; | |
} | |
} | |
return 0; | |
} |