Мне нужна помощь в получении слов из TXT-файла, который также содержит диакритические знаки. (Итак, есть слова, содержащие ěščř и т. Д. Кстати, это чешская диакритика, если это помогает.) Моя функция получает слова, которые я печатаю, но не получит слова, которые я вводил в консоль, содержащую диакритические знаки. Я думаю, что мне нужно что-то установить в своем Microsoft Visual C++ 2010, но я не уверен, что и где. В случае, если я ошибаюсь, есть функция.Как реализовать диакритические знаки в C++?
bool find(char typedword[50])
{
bool found = false;
char * word = new char [50];
fstream dictionary;
dictionary.open("Dictionary.txt", ios::in);
while (dictionary >> word)
{
if (strcmp(typedword, word) == 0)
{
found = true;
break;
}
}
dictionary.close();
if (found == true)
return true;
else
return false;
}
Благодарим за помощь!
Возможно, вам придется использовать широкие символы. – matsjoyce
Если консоль принимает только набор символов 'ascii', вы не сможете вводить символы из другого набора символов. hodně štěstí – Jay
Ну, это просто консоль Windows 7, а мои настройки Windows - чешские, поэтому она должна быть в состоянии прочитать этот набор символов, не так ли? – ThePopa611