cs_Loonis
Messages postés23Date d'inscriptionjeudi 14 septembre 2006StatutMembreDernière intervention30 mars 2007
-
5 nov. 2006 à 12:03
cs_Loonis
Messages postés23Date d'inscriptionjeudi 14 septembre 2006StatutMembreDernière intervention30 mars 2007
-
6 nov. 2006 à 22:20
Bonjour à tous,
Voila 2 jour que je me penche sur un probleme de cin.get, cin.eof et de tableaux.
Mon programme consiste a demander à l'utilisateur un texte (soit a partir d'un fichier, soit à partir du clavier), le programme enregistre le texte dans un tableau pour ensuite le traiter plus facilement c'est à dire remplacer toute la ponctuation par un espace et toute suite de plusieurs espace par un seul espace.
Dabbord, me suis je prit correctement pour enregistrer le texte dans le tableau ?
Comment puis je quitter la boucle avec cin.eof ? En effet la boucle for qui suit n'affiche pa mn tableau de caractère ce qui signifie que la boucle ne se termine jamais ?
Merci
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 5 nov. 2006 à 15:40
Je n'ai jamais utilisé eof et en gros j'ai jamais compris l'utilité de ce truc. EOF vaut -1, or un fichier peut contenir la valeur -1 partout, et tous les fichiers ne se terminent pas par -1...
Je pense que pour ton problème, le mieux est d'utiliser cin.getline. Ca te permettra du même coup d'éviter un débordement de tab
Comme le dit Ombitious_Developper, tu devrais utiliser isalnum (pour le moment pour comprendre ton expression, on est obligé de savoir qui de || et && est le plus prioritaire. La moindre des choses est de mettre un minimum de parenthèses sinon tu finira par te tromper un jour)
cs_Loonis
Messages postés23Date d'inscriptionjeudi 14 septembre 2006StatutMembreDernière intervention30 mars 2007 6 nov. 2006 à 22:20
J'ai finalement comprit comment utliser le cin.eof() grace à mon prof, en effet eof = End Of File. C'est lorsque l'entré standart des données n'ets pas le clavier mais un fichier.
Par exemple sous Unix lorque vous taper la commande