-3

我想输入一个包含乌尔都语单词的文件并将它们写入其他文件。我面临的问题是乌尔都语没有空格,所以写的其他文件看起来就像所有单词相互连接。如何分隔单词或检测空格?我的代码是这样的。

#include<iostream.h>
#include<conio.h>
#include<fstream.h>

void main()
{
    ifstream file;
    ofstream myfile;
    file.open ("urduwords.txt");     //File containing Urdu words
    myfile.open("urduoutput.txt");   // Output file
    if (!file.is_open()) return;

char * word= new char[];
        while(file>>word)
        {
            myfile<<word;
            // What to write here to separate words or detect spaces. Input file is saved in UTF-8
        }
myfile.close();
file.close();
cout<<"Check output"<<endl;
}
4

1 回答 1

0

哦,我得到了答案。答案是你必须在乌尔都语字符之间放置空格,因为乌尔都语有空格遗漏问题,所以在 while 循环中

while(file>>word)
        {
            myfile<<word;
            myfile<<" ";   // Put spaces between words. 
        }
于 2014-11-18T15:49:29.850 回答