Programmation en C
Fermé
yoann
-
28 janv. 2009 à 19:48
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 28 janv. 2009 à 21:11
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 28 janv. 2009 à 21:11
A voir également:
- Programmation en C
- Application de programmation - Guide
- Mettre en veille un programme - Guide
- Programmation logo tortue télécharger - Télécharger - Études & Formations
- Un autre programme est en cours d'installation - Forum Windows 10
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
28 janv. 2009 à 21:11
28 janv. 2009 à 21:11
Salut,
SI tu as un caractère à stocker dans une chaîne, utilise simplement le type char. Pas besoin de tableaux.
Qui plus est un tableau de char à un seul élément, attention. Tu dois stocker le \0.
Ensuite pour que l'utilisateur stocker un caractère dans un type char, utilise la fonction getchar(). Exemple :
Dans ce cas plus besoin d'utiliser strlen. En plus, il ne faut pas utiliser la fonction gets, mais plutôt fgets. Sinon segfault dès que tu rentreras trop de caractères. Tu en auras besoin pour le tableau chaine.
Et pour ta dernière boucle while, autant utiliser :
Une dernière remarque, n'oublie pas que l'opérateur d'égalité en C, est == et non = (cf ton dernier if).
Si t'as des questions n'hésite pas.
SI tu as un caractère à stocker dans une chaîne, utilise simplement le type char. Pas besoin de tableaux.
Qui plus est un tableau de char à un seul élément, attention. Tu dois stocker le \0.
Ensuite pour que l'utilisateur stocker un caractère dans un type char, utilise la fonction getchar(). Exemple :
char lettre; lettre=getchar();
Dans ce cas plus besoin d'utiliser strlen. En plus, il ne faut pas utiliser la fonction gets, mais plutôt fgets. Sinon segfault dès que tu rentreras trop de caractères. Tu en auras besoin pour le tableau chaine.
Et pour ta dernière boucle while, autant utiliser :
for(i=0;i<strlen(chaine);i++){ ...
Une dernière remarque, n'oublie pas que l'opérateur d'égalité en C, est == et non = (cf ton dernier if).
Si t'as des questions n'hésite pas.