Присвоение переменной char значения из командной строки - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Хочу поместить в переменную rest значеиние, вводимое в командной строке, но она все равно остается пуста! Подскажите, что делаю не так?
int _reset(){
    char rest[1];
    puts ("\nPoprobovat' snova? (Y/N) ");
    scanf ("%d", rest[1]);
    if (rest[1] == "y") {
        _initial();
    }
    else {
        return 0;
    }
}

Решение задачи: «Присвоение переменной char значения из командной строки»

textual
Листинг программы
int reset()
{ 
    char rest;
    puts("\nTry again?(y/n)");
    scanf("%c", &rest);
    if (rest == 'y')
        initial();
    else
        return 0;
    return 1;
}

Объяснение кода листинга программы

  1. В функции reset() объявлена переменная типа char с именем rest.
  2. Функция puts() выводит сообщение Try again?(y/n).
  3. Функция scanf() считывает один символ из стандартного ввода и сохраняет его в переменной rest.
  4. С помощью оператора == проверяется, равно ли значение переменной rest символу 'y'.
  5. Если значение переменной rest равно 'y', то вызывается функция initial().
  6. Если значение переменной rest не равно 'y', то возвращается ноль.
  7. В противном случае, возвращается единица.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы