簡體   English   中英

將字符串拆分為向量

[英]Split string into vector

例如,任何不同於ab c..xyzAB C..XYZ-的字符都需要分開並放入向量中。

我怎樣才能做到這一點?

std::string inputLine;
vector<string> inputs;
getline(std::cin, inputLine);

此時我從用戶輸入中獲得了字符串,我該如何拆分它?

例如: hello,sir my nameéis ada-m應該放在一個向量中,如下所示

輸入.at(0):你好

input.at(1): 先生

input.at(2): 我的

input.at(3): 名稱

輸入.at(4): 是

輸入.at(5): ada-m

這是一個簡單的算法

  • 創建字符串inputs的空向量
  • 創建一個空字符串s
  • 遍歷輸入字符串inputLine的每個字符c
    • 如果c'a' 'b' 'c'..'x' 'y' 'z''A' 'B' 'C'..'X' 'Y' 'Z''-'
      • Append cs
    • 別的
      • Append sinputs (您也可以檢查s是否為空)
      • 清除s
  • Append 最后一個字符串sinputs (你也可以檢查s是否為空)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM