Форум программистов, компьютерный форум 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, состоящий из нулей, затем последовательно прочитать элементы входного массива A, для каждого A увеличить C] на единицу. Теперь достаточно пройти по массиву C, для каждого в массив A последовательно записать число j C раз....
C++ Функции для перевода числа в различные системы счисления Здравствуйте! Подскажите пожалуйста, есть ли в С++ встроенные функции для переовда числа из одной каой либо системы счисления в другую какую либо систему счисления(меня интересует только действия над 8ой, 2ой, 16ой, 10 ой системами счисления). Если такие есть, то перечислите пожалуйста их все. Заранее спасибо! подробнее

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

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

18.08.2012, 07:19. Просмотров 2086. Ответов 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,но ничего не вышло
Миниатюры
Вывод и ввод русских слов  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru