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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 98, средняя оценка - 4.91
Гость
Сообщений: n/a
#1

Иероглифы вместо русских букв и Красная строка - C++

20.05.2007, 20:27. Просмотров 12221. Ответов 21
Метки нет (Все метки)

Здравствуйте! Я в этом деле новичок, поэтому прошу помощи:
1) Почему у меня вместо русских букв ставятся иероглифы? Когда печатаю английскими, все идет.
2) Какая команда отвечает за красную строку?

PS: Поиск использовал, но ответа не нашел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2007, 20:27     Иероглифы вместо русских букв и Красная строка
Посмотрите здесь:
Иероглифы вместо русских букв C++
C++ Созданная программа вместо русских бук выдает иероглифы
Русифицировать консоль (кракозябры вместо русских букв) C++
C++ Вывод непонятных символов вместо русских букв
_getch() в цикле выводит бред вместо русских букв C++
Вывод в документ: китайские иероглифа вместо русских или английских букв C++
C++ Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских и русских букв
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alucard
1 / 1 / 1
Регистрация: 18.04.2007
Сообщений: 41
21.05.2007, 21:35     Иероглифы вместо русских букв и Красная строка #16
име функции или переменной не может состоять из двух слов(правиль кода C\C++)
ичить немного вниматеельнее надо
Best
0 / 0 / 0
Регистрация: 21.05.2007
Сообщений: 7
21.05.2007, 21:48     Иероглифы вместо русских букв и Красная строка #17
Короче вот код проги:
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
#include <iostream>
#include <cstdlib>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int parol;
    int enter;
 
    parol = 16;
 
    cout << ":> ";
    cin >> enter;
 
    if(enter == parol) cout << "Правильно";
    else cout << "Неправильно";
 
    cout << "\n";
 
    system("PAUSE");
 
    return 0;
}
Я хочу вместо кода 16 поставить код:
1(здесь пробел)6
Т.е.:
1 6

Так можно или нет? И если можно, то как?

PS: Даже в паскале можно было.
Alucard
1 / 1 / 1
Регистрация: 18.04.2007
Сообщений: 41
22.05.2007, 09:11     Иероглифы вместо русских букв и Красная строка #18
Конечно!!С первым проблем не будет - пишеш char parol[n]="1 6"; где n -размерность
массива в общем открой книгу почитай про массивы, а в паскале(если я не ошибаюся)
был string -строак;
а с вводом с клавиатуры посложнее;
вот пример кода который получает с клавиатуры текст с пробелом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    char cc[10];
    int i=0;
    while(!kbhit())
    {
        char c=_getch();
        cout<<c;
        if(c==13)
        {
            cout<<endl;
            break;
        }
        cc[i]=c;
        i++;
    }
    cc[i]='\0';
    cout<<cc;
вся беда в том что в С\С++ пробел это символ-ражделитель при вводе с клавиатуры
и еще если надо будет сравнивать строки типа char c[10],cc[10];if(c=cc)
то нужно сравнивать символы
C++
1
2
3
4
5
6
bool f=true;
for(int i=0;i<10;i++)
{
if(c[i]!=cc[i])
f=false;
}
Best
0 / 0 / 0
Регистрация: 21.05.2007
Сообщений: 7
23.05.2007, 11:50     Иероглифы вместо русских букв и Красная строка #19
Все с паролем разобрался.
Теперь такой вопрос:
Как сделать так, чтобы после завершения программы, она снова запускалась.
Чтобы не закрывалась есть код:
system("PAUSE")
А какой код, чтобы перезапускалась?

Просто когда у меня вводишь пароль прога закрывается.
А мне надо чтобы была вторая попытка.
mik-a-el
CyberForum Owner
57327 / 37075 / 231
Регистрация: 10.04.2006
Сообщений: 12,671
23.05.2007, 12:00     Иероглифы вместо русских букв и Красная строка #20
Цитата Сообщение от Best
Просто когда у меня вводишь пароль прога закрывается.
А мне надо чтобы была вторая попытка.
Ради этого делать перезапуск - по меньшей мере криво. Делай в цикле запрос пароля до тех пор, пока не будет получен правильный или по другому условию.
Alucard
1 / 1 / 1
Регистрация: 18.04.2007
Сообщений: 41
23.05.2007, 12:34     Иероглифы вместо русских букв и Красная строка #21
проще, гараздо проще делать это в цыкле
например только 4 попытки
C++
1
2
3
4
for(itn i=0;i<4;i++)
{
\\код твоей проги
}
или пока не будет введен правильный пороль
C++
1
2
3
4
5
6
bool b=false;
while(!b)
{
 \\код проги
 \\если прароль правелен b=true;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2007, 12:51     Иероглифы вместо русских букв и Красная строка
Еще ссылки по теме:
C++ Дана строка. Подсчитать общее колличество прописных и строчных латинских и русских букв и вывести на консоль количество
Вместо текста компилятор выдает иероглифы C++
Сменить кодировку. Вместо текста иероглифы C++
Дана строка с набором случайных символов, при вводе 10 букв первые 5 букв становятся большими , вторые 5 букв маленькими C++
При работе с символами адрес вместо адреса иероглифы, а с символьными массивами вобще ошибки. C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Best
0 / 0 / 0
Регистрация: 21.05.2007
Сообщений: 7
23.05.2007, 12:51     Иероглифы вместо русских букв и Красная строка #22
Все, я понял как делать.
Всем спасибо, на пока вопросы кончились.
Yandex
Объявления
23.05.2007, 12:51     Иероглифы вместо русских букв и Красная строка
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru