【发布时间】:2023-03-17 04:45:02
【问题描述】:
c++ 中是否有与 C 中的 split 功能相同的函数?
我写了这段代码
std::string str[] =line.split(";");
但是对 split 的调用无法识别。
【问题讨论】:
-
line是什么?有QString::split()。
c++ 中是否有与 C 中的 split 功能相同的函数?
我写了这段代码
std::string str[] =line.split(";");
但是对 split 的调用无法识别。
【问题讨论】:
line 是什么?有QString::split()。
看来您需要qt 解决方案:
#include <QStringList>
//...
QStringList L = line.split( ";" , QString::SkipEmptyParts );
// ^^^^^^^^^^^^^^optional
【讨论】:
是的,有拆分功能。 请参阅:http://qt-project.org/doc/qt-4.8/qstring.html#split 作为参考。
【讨论】:
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 );
【讨论】: