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;
}