需要在C++中解析字符串的基本帮助

Aar*_*lar 14 c++ file-io

C++不是我的首选语言.

我有一个文件包含这个:

e 225,370 35,75
Run Code Online (Sandbox Code Playgroud)

我想将e,225,370,35和75彼此分成char和ints,但我遇到了麻烦.我尝试了在网上和我的C++书中找到的所有内容,但仍然没有成功.请帮忙.

我会更容易用Java做这件事.

小智 13

在C++字符串工具箱库(StrTk)具有以下问题的解决方案:

int main()
{ 
   std::string data("e 225,370 35,75");
   char c1;
   int i1,i2,i3,i4;
   strtk::parse(data,", ",c1,i1,i2,i3,i4);
   return 0;
}

更多例子可以在这里找到


cod*_*ict -2

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
        ifstream f("a.txt"); // check for errors.

        char ch,dummy;
        int i1,i2,i3,i4;

        f>>ch>>i1>>dummy>>i2>>i3>>dummy>>i4;

        cout<<ch<<endl<<i1<<endl<<i2<<endl<<i3<<endl<<i4<<endl;

        return 0;
}
Run Code Online (Sandbox Code Playgroud)