Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Вывод и ввод русских слов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Окно в borland 5.02 http://www.cyberforum.ru/cpp-beginners/thread639191.html
Нужно срочно окно написанное в borland 5.02. Пожалуйста помогите.
C++ Удаление последенего символа У меня есть строковая переменная. Как мне удалить из нее самый последний символ? http://www.cyberforum.ru/cpp-beginners/thread639190.html
Работа с текстовым файлом C++
Вот часть кода: void ReadFile(ifstream &fin, int Kol_Ar) { //чтение данных из файла и вывод на консоль CCust *ReadF = new CCust; for(int i = 0; i < Kol_Ar; i++) {
конвектор экселя в C++ C++
Если ли какой ниб конвектор фриварный экселевского кода в С++ ???
C++ Сортировка методом подсчета http://www.cyberforum.ru/cpp-beginners/thread639161.html
Добрый вечер,ребята очень нужен алгоритм сортировки подсчетом.Спасибо заранее.Есть вот это Это простейший вариант алгоритма. Создать вспомогательный массив C, состоящий из нулей, затем...
C++ Функции для перевода числа в различные системы счисления Здравствуйте! Подскажите пожалуйста, есть ли в С++ встроенные функции для переовда числа из одной каой либо системы счисления в другую какую либо систему счисления(меня интересует только действия над... подробнее

Показать сообщение отдельно
alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632

Вывод и ввод русских слов - C++

18.08.2012, 07:19. Просмотров 2156. Ответов 15
Метки (Все метки)

Мне необходимо вводить слова на русском и чтобы,в дальнейшем,я мог их сравнивать с другими словами и выполнять ещё какие-то операции.В программе я пока что разбиваю фразу на слова,разделённые пробелом и вывожу их.
Когда я использовал setlocale(0,""),то введённые фразы на русском языке при выводе отображались кракозяброй,если использовал нынешний вариант,то слова выводятся на русском,но при отладке в объекте string буквы хранятся в виде непонятных символов и заранее записанные фразы выводятся тоже некорректно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int main()
{
    locale loc("Russian");
    cout.imbue(loc);
 
    string phrase;
    vector<string>  words;
    char *tokenPtr;
 
    cout << "Введите фразу" << endl;
 
    getline(cin,phrase);
 
    tokenPtr = strtok(const_cast<char *>(phrase.c_str())," ");
 
    size_t i = 0;
 
    while(tokenPtr)
    {
        words.push_back(tokenPtr);
 
        cout << words.at(i++) << endl;
        tokenPtr = strtok(NULL," ");
    }
 
    system("pause");
    return 0;
}
P.S.:пробывал использовать функции MultiByteToWideChar и WideCharToMultiByte,но ничего не вышло
0
Миниатюры
Вывод и ввод русских слов  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru