Помогите. Проверка на С.

Всем здравствуйте. Помогите пожалуйста с кодом... Нужно написать код проверки какой либо переменной. Условия проверки заключаются в том, что-бы этой переменной можно было присвоить значение только цифр от 0 до 9. В случае если введен любой другой символ то просить ввести снова пока не будет введена цифра в диапазоне от 0 до 9.)
Спасибо))

ДЛя этого есть учебник. Вот код

#include <iostream>
#include <string>

using namespace std;

void check_pass (string password)
{
    string valid_pass = "qwerty123";
    if (password == valid_pass) {
        cout << "Доступ разрешен." << endl;
    } else {
        cout << "Неверный пароль!" << endl;
    }
}

int main()
{    
    string user_pass;
    cout << "Введите пароль: ";
    getline (cin, user_pass);
    check_pass (user_pass);
    return 0;
}

Nikitaz58, вы не совсем так поняли мой вопрос. Вот получился такой вот код осталось его немного доработать)

m=_getch(); 
if ((m>=47) && (m<=57))
    printf("verno");
else 
    printf("neverno");

getch();
return 0;

осталось только сделать так, что бы пока не будет введен нужный символ программа заново просила его ввести. И написать надо на чистом С а не С++

Ну, примерно так... Ввод целого десятичного числа.
Не очень переносимо...
Вроде как чистый C...

#include <stdio.h>
#include <conio.h>

using namespace std;

int main(void) {

    unsigned var = 0;
    char sym;

    while ((sym = _getch()) != '\r') {
        if (sym < '0' || sym > '9') {
            _putch('\x07');  // пискнуть на неправильный ввод
        }
        else {
            _putch(sym);
            var = var * 10 + int(sym - '0');
        }
    }
    puts("\n");
    printf("Entered number: %d\n", var);

    _getch();
    return 0;
}

Череп, Спасибо огромное)) работает) щас правда еще к основной своей проге попробую прикрутить))

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.