如何定界此文本文件? Strtok

时间:2019-03-12 00:33:44

标签: c++

因此,有一个文本文件,其中有1.种语言,2.用该语言写的数字文本,3.该数字的基数和4.用数字写的数字。这是一个示例:

francais                deux mille quatre cents         10 2400

我是怎么做到的:

struct Nomen{
char langue[21], nomNombre [31], baseC[3], nombreC[21];
int base, nombre;
};

和主要内容:

if(myfile.is_open()){
    {
    while(getline(myfile, line))
    {
        strcpy(Linguo[i].langue, strtok((char *)line.c_str(), "  "));
        strcpy(Linguo[i].nomNombre, strtok(NULL, "  "));
        strcpy(Linguo[i].baseC, strtok(NULL, "  "));
        strcpy(Linguo[i].nombreC, strtok(NULL, "\n"));


        i++;
    }

难度:我试图将两个空格作为分隔符,但似乎strtok()将其视为只有一个空格。文本编号中有空格等事实使标记化变得混乱。我该怎么办?

0 个答案:

没有答案
相关问题