功能在C ++中拆分?

时间:2014-06-06 09:26:23

标签: c++ qt split

Duplicate of

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

我写了这段代码

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

但是无法识别对分裂的呼吁。

3 个答案:

答案 0 :(得分:2)

您似乎需要qt解决方案:

#include <QStringList>
//...

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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