C++輸入字串分割

C++要如何將輸入後的字串依照分割呢?在Javascript 、Python中我們可以使用split但C++能用什麼呢?

本篇文章要講的就是輸入字串分割,透過getline中的delimiter參數可以將輸入字串在遇到特定字元時分割。

以往使用的cin只能在空格時分割,但getline解決了這個問題,請看下列程式碼。

假設有個輸入是「1,2,3」叫你把它加起來輸出「6」

這個時候該怎麼辦呢?平時若是「1 2 3」可以使用while+cin來輸入,現在用,分隔就可以利用本篇的方法來處理喔!

首先當然是做一個string變數、int存放加總結果,接下來用getline讀入每一個數字(字串)並用stoi(string to int)這個函式將字串變成整數,最後加起來就完成這道題嘍!

#include <iostream>

using namespace std;

int main(){
  string token;
  int result=0;
  
  while(getline(cin, token, ',')) {
    result += stoi(token);
  }
  cout << result << 'n';

  return 0;
}
本文採用 BY-NC-NC CC 條款授權,如無特別註明均為原創,轉載請註明出處「Hsuan 來自 Cotpear」 及本文網址。
本文網址: https://www.cotpear.com/2020/05/cpp-getline-string-input-delimiter-html/
暫無評論

發怖評論 編輯評論


上一篇
下一篇