(я француз, извините за мой плохой английский)
Я не знаю, как получить int от символа [], паттерн символа будет всегда одинаковым: "prendre2 "," prendre 44 "," prendre 710 "...
Я хочу проверить правильность шаблона предложения и получить целое число.
Я попытался сделать это, но, как вы видите, проблема в том, что я просто могу проверить, находится ли целое число между 0-9, потому что я проверяю только один символ.
[...]
else if (est_prendre(commande)){
/* if the output is 1*/
int number = commande[8]- '0'
}
int est_prendre(char *commande){
int i;
char temp[9] = "";
char c = commande[8];
int num = c - '0';
for (i=0; i<8; i++){
temp[i] = commande[i];
}
if (strcmp ("prendre ", temp) == 0)
{
if ( /* num IS INTEGER? */)
{
return 1;
}
else
{
return 0;
}
} else {
return 0;
}
}
Я ожидаю, что если commande = "prendre 3", вывод est_prendre равен 1, потому что шаблон правильный И после того, как поставить целое число в число переменной.
Спасибо!