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;
}
分享見解
我們建議您填寫正確的電子郵件地址,以便您能收到最新的回覆通知。
如果有任何問題需要聯繫我們,歡迎 m.me/cotpear Messenger 聯繫我們。
好耶!還有好多座位ヾ(≧▽≦*)o
Loading...