[C] pointeur sur chaîne de caractères

Fermé
Onde2Choc Messages postés 299 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 24 février 2006 - 21 août 2004 à 18:03
 SmallFitz - 7 nov. 2007 à 19:03
Dans mon long apprentissage du langage C, je suis rendu manipulations de chaînes de caractères avec des pointeurs (chapitre 10/21). Voilà un extrait de code donné en exemple pour contrôler une ligne blanche avec gets() :
while( *(pointeur = gets(input)) != NULL)
{ (instructions) } 
/*reste du programme*/

Mais quand j'entre ces mêmes lignes dans mon compilateur, Dev C++, le compilo lui même ne dis rien mais quand je lance le programme ça cause une erreur ("Le système à repéré une erreur sérieuse. Voulez-vous envoyer le journal etc..."). Est-ce grave docteur ? D'où ça vient ?


BOOM !
Laissez se propager l'onde de choc...
A voir également:

21 réponses

Onde2Choc Messages postés 299 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 24 février 2006 4
21 août 2004 à 20:15
while( *(pointeur = gets(input)) == NULL)
{ 
printf("Vous n'avez pas entré de chaîne. Alors cette fois écris quelque chose : ");
gets(phrase);
 } 
/*reste du programme*/


Par exemple... Mais c'est pas les instructions de la boucle while qui font planter, j'ai vérifié...

BOOM !
Laissez se propager l'onde de choc...
-1