Saisie d'une chaine de caracteres en C
Fermé
netik
Messages postés
3
Date d'inscription
mardi 13 juillet 2010
Statut
Membre
Dernière intervention
10 janvier 2012
-
Modifié par netik le 10/01/2012 à 17:42
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 - 12 janv. 2012 à 17:21
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 - 12 janv. 2012 à 17:21
A voir également:
- Saisie d'une chaine de caracteres en C
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
- Excel extraire chaine de caractère après un caractère ✓ - Forum Excel
- Deux caractères manquent dans cette url ✓ - Forum Programmation
- Clavier mac caractères spéciaux - Guide
- Caractères ascii - Guide
1 réponse
Hxyp
Messages postés
401
Date d'inscription
vendredi 28 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2014
54
12 janv. 2012 à 17:21
12 janv. 2012 à 17:21
Bonjour, pouvez faire la fonction vous même en utilisant getchar() ou scanf, fread..
ou utiliser fgets :
char s[12];
fgets(s,12,stdin);
printf("%s\n",s);
http://www.cplusplus.com/reference/cstdio/fgets/
fgets prend en compte le caractère NULL '\0' qu'il ajoute à la fin de la chaine dans le paramètre int num,
exemple "hello world" fait 11 char mais il faut utiliser un tableau de 12 char pour ne pas avoir de dépassement (segfault) en utilisant fgets. c'est juste un détail..
ou utiliser fgets :
char s[12];
fgets(s,12,stdin);
printf("%s\n",s);
http://www.cplusplus.com/reference/cstdio/fgets/
fgets prend en compte le caractère NULL '\0' qu'il ajoute à la fin de la chaine dans le paramètre int num,
exemple "hello world" fait 11 char mais il faut utiliser un tableau de 12 char pour ne pas avoir de dépassement (segfault) en utilisant fgets. c'est juste un détail..