Как сравнить char с пробелом и "-" - C (СИ)

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

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

Доброго времени суток. Подскажите пожалуйста как сравнить char с пробелом и "-".
int _tmain(int argc, _TCHAR* argv[])
{
    char s[20];
    printf("name");
    scanf("%s", s);
 
    if(strcmp(s, "dc -d -p")==0){
        .....
    }
        else if (strcmp(s, "bd -v -g")==0){
        .....
    }
}

Решение задачи: «Как сравнить char с пробелом и "-"»

textual
Листинг программы
char s[20];
    printf("name");
    gets_s(s, 20);
    if(strcmp(s, "dc -d -p")==0){
      
    }
        else if (strcmp(s, "bd -v -g")==0){
         
    }

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

  1. Объявлена переменная s типа char с размером массива 20 элементов.
  2. Выводится сообщение name.
  3. Вводится строка с помощью функции gets_s(), которая сохраняет строку в массив s, обрезая лишние символы.
  4. Сравнивается строка s с dc -d -p с помощью функции strcmp().
  5. Если строки равны, то выполняется блок кода внутри фигурных скобок.
  6. Иначе, если строка s равна bd -v -g, то выполняется другой блок кода внутри фигурных скобок.
  7. Если ни одно из условий не выполняется, то программа продолжает работу, не выполняя никаких действий.

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


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

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

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