Я пытаюсь написать функцию, которая проверяет, является ли ввод действительным двойным значением. так как я недавно узнал о функции switch / case / default, я хотел использовать ее для решения проблемы
switch(carrier[i]){
case ("+" || "-") : //case 1
if(kvcase == closed){
printf("Error! Invaled input\n");
}
else /*save sign and close case*/
break;
case '.' :
if(deccase == closed){
printf("Error! Invaled input\n");
}
else /*save comma and close case*/
break;
case '[0-9]' : //case 3
break;
case ' ':
printf("staring with whitespace\n");
break;
default:
printf("empty\n");
break;
}
Чтобы ответить на вопрос, пожалуйста, играйте в resr кода. Вопрос только в том, как правильно изложить дело.
1) допустимо ли дело 1, или я должен разделить его на два разных случая
2) действительно ли дело 3? Я пытаюсь использовать набор чисел. так что если символ носителя [i] является числом, то регистр совпадает. Мне известна функция isdi git (), но я не хочу просто обойти проблему, если только невозможно переключить корпус для работы с множеством.
Дополнительная информация: - тип носителя типа char * и ему присвоено значение - я компилирую с помощью g cc, и код должен соответствовать стандарту c89, что бы это ни было.