#17650: C++ stringstream格式化输出输入


pcmslouis (Louis Fox)

學校 : 澳門培正中學
編號 : 5682
來源 : [122.100.184.107]
最後登入時間 :
2024-04-17 01:41:18
d018. 字串讀取練習 | From: [202.86.172.163] | 發表日期 : 2019-05-02 13:04

int main()
{

   string line;
   int k = 1;
   cout << "===============case1================" << endl;;
   while (getline(cin, line)) //可与读到包含空格, ;等字符;但是在ss>>x时被截断
   {
       int sum = 0, x;
       stringstream ss(line);
       while (ss >> x)
       {
           sum += x;
       }
       cout << "the sum is :" << sum << endl;
       ++k;
       cout << endl;
       cout << "===============case" << k << "================" << endl;;
   }

   return 0;
}

 

Result:

===============case1================
2 3 4 5
the sum is :15

===============case2================
1,2,3,4,5
the sum is :1

===============case3================
a 2 b 3
the sum is :1

===============case4================
a 1 1 1 1
the sum is :0

===============case5================

 
#17652: Re:C++ stringstream格式化输出输入


pcmslouis (Louis Fox)

學校 : 澳門培正中學
編號 : 5682
來源 : [122.100.184.107]
最後登入時間 :
2024-04-17 01:41:18
d018. 字串讀取練習 | From: [202.86.172.163] | 發表日期 : 2019-05-02 13:13

 

 

 

Result:

===============case1================
1 2 3 4 5
the sum is :15

===============case2================
1,2,3,4,5
the sum is :1

===============case3================
1 a 2 b 3
the sum is :1

===============case4================
a 1 1 1 1
the sum is :0

===============case5================


修正 case 1, case 3

 
ZeroJudge Forum