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

Ввод и проверка на правильность пароля - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как при помощи указателя на базовый класс обратится к полю наследуемого класса? http://www.cyberforum.ru/cpp-beginners/thread1132257.html
Всем привет! столкнулся с такой проблемой. У меня есть массив указателей на базовый виртуальный класс,и например я присваиваю указателю на базовый указывать на наследуемый класс какой-то .Как при помощи этого указателя обратится к полю наследуемого класса, возможно ли это? Добавлено через 2 минуты P.S сорри, не знал, что тему так выделять нельзя!
C++ Вывод двумерного массива используя собственный класс Доброго времени суток! дайте совет что не так сделал. нужно вывести двумерный массив с помощью класса: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; class array { http://www.cyberforum.ru/cpp-beginners/thread1132256.html
Не разберусь с наследованием класса C++
Помогите разобраться с классами. Есть класс - шаблон и 2 класса наследуемые от него template <class Type> class VRTSmartStr : public SmartArray<Type>{ public: VRTSmartStr() :SmartArray(){}; VRTSmartStr(const Type* Val, size_t Size = 0){ ::SmartArray(Val, Size ? Size : StringLength(Val)); } };
C++ Удвоить все гласные в файле
Текстовый файл. Заменить все гласные, на две аналогичных. В конце файла записывается общее число замен. Написан код, но совершенно ничего не работает. предвижу большое количество ошибок. Не могли бы участники форума помочь или подсказать, что неправильно? ifstream in_stream; ofstream out_stream; in_stream.open("F:\file1.txt"); int count_n=0; string text; for (int i=0; i < 10000; i++) {
C++ Проверка допустимости введенного числа http://www.cyberforum.ru/cpp-beginners/thread1132210.html
Помогите сделать числовой парсинг в котором пользователь вводит число , должна производится проверка допустимого числа.Если число быот допустимым программа выводит число на экран.
C++ Не получается использовать std::copy как memcpy? Получил задание переписать свою код: Поля x, y указывают координаты, куда должен быть помещен файл - кадр, а width, height ширину и высоту области, которая выделена в атласе под файл - кадр. Важно, что ширина и высота загружаемого файла могут быть больше, чем width, height !!! Это связано с тем, что при создании атласа может быть применено масштабирование. Поэтому необходимо уметь... подробнее

Показать сообщение отдельно
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
28.03.2014, 16:40     Ввод и проверка на правильность пароля
Вот Ваш же код, но доработан мной (хотя и коряво):
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include<conio.h>
#include<cstring>
using std::cout;using std::endl;using std::strcmp;
int main() 
{
    char passwd[17], ch;
    bool flag = false;
    int i = 0;
    cout<<"Password:";
    do {
        ch=_getch();
        if (i>15 || ch=='\r' || ch=='\n') {
            flag=true;
            passwd[i]='\0';
        }
        else if ( (ch>47 && ch<58) /*от 0 до 9*/
                || (ch>64 && ch<91) /*от A до Z*/
                || (ch>96 && ch<123)) /*от a до z*/
        {
        passwd[i]=ch;
        cout<<'*';
        ++i;
        }
        else if (ch==8 )
        {
            if (i>0)
            {
                passwd[i]='\n';
                --i;
                system("cls");
                cout<<"Password:";
                for (int j=0;j<i;++j) cout<<'*'; 
            }
        else { 
            cout<<endl<<"Error"<<endl;
            system("pause");
        return 0;
        }
        } while (!flag);
        if (strcmp(passwd, "test") == 0) {
            cout<<endl<<"ok"<<endl;
        }
        else {
            cout<<endl<<"Error"<<endl;
        }
        system("pause");
        return 0;
}
Добавлено через 7 минут
Небольшая опечатка(пропущена }), должно быть так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
        else if (ch==8 )
        {
            if (i>0)
            {
                passwd[i]='\n';
                --i;
                system("cls");
                cout<<"Password:";
                for (int j=0;j<i;++j) cout<<'*'; 
            }
        }
        else
Сразу неточность кода не заметил, а когда подправлял, то удалил лишнюю
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru