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

 

繼續閱讀較新的文章 繼續閱讀較舊的文章 首頁

歡迎您「化讚為賞 - 回饋創作」

只要您隨手按個讚,我們就會得到實質性的支持!

0 留言:

張貼留言

歡迎您留言,如果有更進一步的問題,也可以 Messenger 聯絡我們喔