Chaines de caractères en C
Résolu
TKAU
Messages postés
16
Statut
Membre
-
loupius -
loupius -
Bonjour à tous,
Je débute un peu en C, et je suis actuellement en train de réaliser un jeu de pendu en console d'après le tuto du Site du zero (https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/16828-tp-realisation-dun-pendu#ss_part_1).
Donc pour ce pendu, je dois comparer un caractère ( la lettre entré par l'utilisateur) à une chaine de caractère (le mot à trouver).
Je sais qu'il existe la fonction strchr ou strrchr pour trouver un caractère dans une chaine depuis le début ou la fin, mais voilà, s'il y a plusieurs fois le même caractère?
En effet, après, je dois afficher le mot comme ceci: ****u**il (les étoiles étant les lettres restant à trouver, les lettres affichées celles déjà trouvées)!
S'il y a plusieurs fois le même caractère dans un mot? Existe-il une fonction qui serve déjà à trouver un caractère dans une chaine et à compter le nombre d'apparitions?
Merci d'avance.
Je débute un peu en C, et je suis actuellement en train de réaliser un jeu de pendu en console d'après le tuto du Site du zero (https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/16828-tp-realisation-dun-pendu#ss_part_1).
Donc pour ce pendu, je dois comparer un caractère ( la lettre entré par l'utilisateur) à une chaine de caractère (le mot à trouver).
Je sais qu'il existe la fonction strchr ou strrchr pour trouver un caractère dans une chaine depuis le début ou la fin, mais voilà, s'il y a plusieurs fois le même caractère?
En effet, après, je dois afficher le mot comme ceci: ****u**il (les étoiles étant les lettres restant à trouver, les lettres affichées celles déjà trouvées)!
S'il y a plusieurs fois le même caractère dans un mot? Existe-il une fonction qui serve déjà à trouver un caractère dans une chaine et à compter le nombre d'apparitions?
Merci d'avance.
A voir également:
- Chaines de caractères en C
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Caractères spéciaux - Guide
- Caractères ascii - Guide
- Caracteres speciaux - Guide
- Caractères spéciaux mac - Guide
3 réponses
char* strchr (const char* chaine, int caractere);
Cette fonction renvoie un pointeur sur le caractère trouvé dans la chaîne; il suffit donc de relancer la recherche pour trouver le même caractère suivant et s'arrêter lorsque le pointeur renvoie NULL.
Bonne continuation.
Cette fonction renvoie un pointeur sur le caractère trouvé dans la chaîne; il suffit donc de relancer la recherche pour trouver le même caractère suivant et s'arrêter lorsque le pointeur renvoie NULL.
Bonne continuation.