#13092: c++基本寫法


054025 (東翰)

學校 : 高雄市立高雄高級中學
編號 : 63295
來源 : [101.9.112.182]
最後登入時間 :
2021-07-17 17:36:17
d098. Stringstream運用練習(C++) -- 說明文件出自C++ Reference | From: [111.254.51.17] | 發表日期 : 2017-12-03 22:50

小弟第一次發文不懂格式請見諒

#include<iostream>
using namespace std;
int turn(char a)
{
       if(a=='1') return 1 ;
       if(a=='2') return 2 ;
       if(a=='3') return 3 ;
       if(a=='4') return 4 ;
       if(a=='5') return 5 ;
       if(a=='6') return 6 ;
       if(a=='7') return 7 ;
       if(a=='8') return 8 ;
       if(a=='9') return 9 ;
       if(a=='0') return 0 ;
}
int main()
{
    string p;
    int a,b,c,d,e,f,g,h,i,j; 
    while(getline(cin,p))
    {

       a=0;
       b=0;
       d=1;
       for(i=0;i<p.length();i++)
       {
              if(48<=p[i]&&p[i]<=57&&d==1)
             {
                   b=b*10+turn(p[i]);
             }
             if(p[i]==' '||(i==p.length()-1&&48<=p[i]&&p[i]<=57))
             {
                  a=a+b;
                  b=0;
                  d=1;
             }
             else if(p[i]<48||p[i]>57)
             {
                  b=0;
                  d=0;
             }
             }
             cout<<a<<endl;
       }
}

 
ZeroJudge Forum