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

При вводе слова на русском языке переменная в программе принимает значение латиницы введенного слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Числа-вампиры http://www.cyberforum.ru/cpp-beginners/thread936535.html
Помогите дописать функцию! Задание со Stanford. Assignment 3: Short Recursion Problems Искал, нигде не нашел подходящего варианта, который бы работал быстро для чисел с 8 цифр или менее, как того требуют в условии. Последняя надежда на вас! http://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0-%D0%B2%D0%B0%D0%BC%D0%BF%D0%B8%D1%80%D1%8B
C++ Алгоритм "защиты" библиотеки Добрый день, нужна помощь, составил не большой алгоритм по защите библиотеки. Посмотрите что к чему и подкорректируйте по возможности. Вся проблема в том, что сам процесс могут хукнуть. Есть какие-либо идеи как решить этот нюанс? Пользователь переходит на сайт > выбирает оплатить > переходит на робокассу > выбирает нужный ему способ оплаты > оплачивает > сразу после оплаты будет доступен... http://www.cyberforum.ru/cpp-beginners/thread936519.html
C++ Открытие файла с видео из программы
Доброго времени суток всем. Есть такая проблема. Хочу сделать прожку, для упорядочивания фильмов. Что б можно было добавлять к ним обложки, описание. Что-то вроде каталога. Ну и тот фильм который понравился можно было бы запустить из этой проги. Как это сделать чтоб файл открылся (можно даже не в самой проге, а через сторонний проигрыватель). Все облазил, но ни чего похожего даже не нашел. Быть...
C++ путь к файлу создание папак и файла
Доброе всем время суток ) Вопрос такова характера У меня есть некий класс Есть ifstream ofstream для данного класса вопрос В общем пользователь вводит путь а программе необходимо создать папки по этому пути и файл Например: C:\papka1\papka2\id1.bin papka1 papka2 id1 не сущевствуют их необходимо создать и потом записать в файл данный класс
C++ Как правильно занести данные в массив char и вывести их из него http://www.cyberforum.ru/cpp-beginners/thread936465.html
char a1; //Массив в который надо перенести данные char a2 = "32167aqe"; //Массив - источних данных cout << "Musor v a1:" << endl; //Выводим содержимое массива a1 в который мы будем переносить данные из массива a2 for (int i=0; i<50; i++) { cout << a1; //Посимвольный вывод } cout << endl; memset(a1, NULL, 50); //Присваиваем NULL массиву a1 для того чтобы очистить его от мусора ...
C++ Конструктор класса не видит конструктор по умолчанию другого класса Ошибка, естественно, в Classes.cpp, в строке 20. Ругается, что у класса TailNode нет конструктора по умолчанию, хотя он там, конечно, есть. class Node; class HeadNode; class InternalNode; class TailNode; #include "stdafx.h" #include <iostream> #include "Classes.h" using namespace std; подробнее

Показать сообщение отдельно
djason
3 / 3 / 0
Регистрация: 23.08.2012
Сообщений: 100

При вводе слова на русском языке переменная в программе принимает значение латиницы введенного слова - C++

11.08.2013, 15:23. Просмотров 1371. Ответов 3
Метки (Все метки)

Добрый день уважаемые форумчане! Начал изучение C++, и вот решил создать небольшую программу которая сравнивает вводимое слово с заданным и натолкнулся на проблему. Что при в воде русского слова в переменной отображается кирилица и дальнейшее выполнение операции уже не происходит и программа как задумано не выполняется. Все что мне нужно это понять как сделать что бы при введении русского слова в переменной не было кирилицы. Пробывал решение проблемы из этого поста, но ничего не помогло, как собственно говоря и сам Google. Вот собственно говоря сам код программы.
P.S.:Извиняюсь за длинные комментарии, но это для того что бы отпали лишние вопросы.
C++ (Qt)
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
29
30
31
32
33
34
35
#include <iostream>
#include <string>
#include <windows.h>
#include <conio.h>
using namespace std;
 
int main()
{
//SetConsoleCP(1049); не получаеться при сравнении русского слова
//SetConsoleOutputCP(1049); не получаеться при сравнении русского слова
//SetConsoleCP(1251); тоже самое не выходит
//SetConsoleOutputCP(1251); тоже самое не выходит
setlocale(LC_ALL, "Russian"); //локализация
string t, n="Sasha"; 
cout<<"Привет как тебя зовут?"<<endl;
/*cin>>t;
cout<<"Слово:"<<t<<endl; при ввводе русского слова переменной присваиваеться кирилица
а ни слово "Саша", из за этого сравнение переменных невозможно, программа не выполняеться как надо,
выполнение программы возможно только с английским шрифтом*/
 for (t==n; t!=n; t) // при неправильно введенном слове цикл повторяеться
{
    cout<<"Mеня зовут:"<<endl;
    cin>>t;
    if (t!=n)
        {
            cout<<"Неправильно, попробуйте еще раз!"<<endl; // для оповещении об ошибке
        }
    if (t==n) // если имя введено правильно, то выполняется условие и цикл завершается оператором return 0;
        {
        cout<<"Имя введенно правильно!"<<endl;
        cout<<"Выход"<<endl;
        return 0;
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru