Existe-t-il un moyen plus simple de faire ce qui suit dans c?Vérification d'une chaîne pour les caractères corrects dans c
unsigned short check_str(char *str)
{
while (*str)
{
if (!(*str == ' ' || *str == '(' || *str == ')' ||
*str == '1' || *str == '2' || *str == 'a' ||
*str == 'x' || *str == 'b'))
return 0;
str++;
}
return 1;
}
En gros, il vérifie une chaîne pour tous les caractères autres que ceux listés et renvoie false s'il en trouve un. Y a-t-il une fonction plus simple?
Vous pourriez vouloir augmenter les paramètres d'avertissement de votre compilateur: vous avez besoin d'un 'return 1;' à la fin de votre fonction pour être correct. –
ahh, ouais je viens de laisser ça sur un accident. – user105033