- #include<iostream>
- #include<sstream>
- using namespace std;
- int main()
- {
- string str;
- cout<<"請輸入一個加法算式(譬如:5+7+2)"<<endl;
- cin>>str;
- int sum=0;
- for(int i=0;i<str.length();i++)
- {
- string tmp="";
- int tmp_int;
- if(str[i]=='+')
- {
-
- stringstream ss;
- //數字相加(string->int)
- ss<<tmp;
- ss>>tmp_int;
- sum=sum+tmp_int;
- cout<<tmp<<endl<<tmp_int<<endl;
- //重複使用所以清空
- ss.clear();
- tmp="";
- }else
- {
- //字串相加
- tmp=tmp+str[i];
- cout<<tmp<<endl;
- }
- }
- cout<<sum<<endl;
- return 0;
- }
複製代碼 |