Comment puis-je vérifier si un seul char est au moins égal à celui de l'ensemble de char?
Désolé pour le titre. N'hésitez pas à modifier à quoi que ce soit plus clair.
J'ai une chaîne et je dois vérifier que le premier caractère de cette chaîne est égale à au moins un entre l'autre char, par exemple B, Z et K (dans mon cas, j'ai environ 10 char à vérifier et ils ne sont pas classables une gamme).
Je suis en train de faire le chèque comme suit.
if (string[0] == 'Z' || string[0] == 'K' || string[0] == 'B') {
/* do something... */
}
Est-il plus simple de le faire?
- Jetez un oeil à: stackoverflow.com/a/1071555/2115381
Vous devez vous connecter pour publier un commentaire.
Une approche possible serait à la liste de votre cible de caractères dans une chaîne de caractères et l'utilisation strchr
mettre tous les charcters à comparer avec une chaîne, puis de stocker le premier charcter de la chaîne dans une autre chaîne et effectuez les opérations suivantes
strstr("firstChar","compareset");
si elle renvoie null-ce à dire que le premier caractère de la chaîne n'est pas à partir de l'ensemble
Comment créer un tableau pour stocker les caractères qui sera checkd...
Par exemple,u got case A,B,C,D ces 4 caractères si ils sont dans votre première chaîne qui est donné.
Ensuite, écrivez une fonction: