Как сравнить 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){
}
Объяснение кода листинга программы
- Объявлена переменная
sтипаcharс размером массива 20 элементов. - Выводится сообщение
name. - Вводится строка с помощью функции
gets_s(), которая сохраняет строку в массивs, обрезая лишние символы. - Сравнивается строка
sсdc -d -pс помощью функцииstrcmp(). - Если строки равны, то выполняется блок кода внутри фигурных скобок.
- Иначе, если строка
sравнаbd -v -g, то выполняется другой блок кода внутри фигурных скобок. - Если ни одно из условий не выполняется, то программа продолжает работу, не выполняя никаких действий.