因此,有一个文本文件,其中有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()将其视为只有一个空格。文本编号中有空格等事实使标记化变得混乱。我该怎么办?