【问题标题】:Function split in C++? [duplicate]C ++中的函数拆分? [复制]
【发布时间】:2023-03-17 04:45:02
【问题描述】:

Duplicate of

c++ 中是否有与 C 中的 split 功能相同的函数?

我写了这段代码

std::string str[] =line.split(";");

但是对 split 的调用无法识别。

【问题讨论】:

  • line 是什么?有QString::split()

标签: c++ qt split


【解决方案1】:

看来您需要qt 解决方案:

#include <QStringList>
//...

QStringList L = line.split( ";" , QString::SkipEmptyParts );
//                                 ^^^^^^^^^^^^^^optional

【讨论】:

  • 是的,有人会标记 :) 如果我不想跳过空白部分?
  • @EvansBelloeil 这是可选的
【解决方案2】:

是的,有拆分功能。 请参阅:http://qt-project.org/doc/qt-4.8/qstring.html#split 作为参考。

【讨论】:

    【解决方案3】:

    C++ 中没有这样的标准函数。您可以使用以下方法。

    #include <iostream>
    #include <sstream>
    #include <vector>
    #include <string>
    
    //,,,
    
    
    std::istringstream is( line );
    std::vector<std::string> v;
    
    std::string item;
    while ( std::getline( is, item, ';' ) ) v.push_back( item ); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多