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
- Caractères ascii - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractères spéciaux clavier azerty - Guide
- Comment saisir une adresse url - Guide
- Caractères spéciaux - 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..