Emplacement de sytem ("PAUSE") pour dev c++

Résolu/Fermé
ZAK - 28 avril 2012 à 11:03
 ZAK - 28 avril 2012 à 20:05
Bonjour, tout le monde voila je voudrai que mon programma que j'exécute sur dev c++ m'affiche de cette façon ma phrase1 sur une seule ligne seulement quand je me met system ("PAUSE") apres le printf je suis obliger ça m'ecrit la phrase chaque lettre dans une ligne que doit je mettre et ou ?



int main(int argc, char *argv[])
{
char * lettre ;
char phrase1[] = "alors ,comment ça va" ;

lettre = phrase1 ;

while (*lettre != '\0' )
{
printf ("%c" , *lettre );
lettre ++ ;

}
return 0 ;
}

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
Modifié par fiddy le 28/04/2012 à 12:40
Bonjour,

Je ne suis pas bien sûr d'avoir tout compris, mais as-tu mis le system("pause") juste avant le return 0;.
Ainsi ton programme ne se fermera pas immédiatement, et ta phrase s'affichera bien sur une ligne. De plus, n'oublie pas de mettre un fflush(stdout); avant le system("pause"); ou alors de sauter la boucle flor : putchar('\n').
Pourquoi, tu affiches ta phrase caractère par caractère ? Pourquoi ne pas l'afficher d'un coup ?

Google is your friend
0
merci bien ça marche bon pour la methode d'affichage c'etait justement l'énoncée
0