在C ++中是否有等效的readline()。split()python函数?

时间:2011-08-05 11:48:18

标签: c++

基本上,

int main( int argc, char** argv )

完全相同(或非常接近)。我想知道是否可以使用其他功能复制int main( ... )的功能。例如,假设我有一个

readline();

从文件中读取一行的函数。我想知道行包含argc的参数有多少,以及每个参数的数组(行中的空格代表新参数)argv。所以我有两个问题:

  1. int main()函数以外的C ++中是否存在这样的函数?
  2. 如果没有,那么写一个就难了。如果这个问题的答案也是否定的,我想听听一些关于从哪里开始的建议。我不熟悉C ++,我不确定string类是否具有此功能。
  3. 谢谢!

1 个答案:

答案 0 :(得分:3)

boost::split

#include <boost/algorithm/string.hpp>
std::vector<std::string> strs;
boost::split(strs, "word1 word2 word3", boost::is_any_of(", "));