Retour chariot en C

Résolu/Fermé
neo24 - 14 mai 2008 à 15:50
 neo24 - 14 mai 2008 à 22:27
Bonjour, quelqu'un saurait comment quand l'utilisateur saisie une phrase et qu'il tape sur "Entree" ne pas fermer le programme en cours et juste revenir a la ligne.
La phrase est mise dans une chaîne de caractère en C mais je vous avouerais que n'ai absolument aucune idée de comment procéder.

Attention, je ne demande pas forcément la réponse mais au moins une ou plusieurs pistes ou un site ou je puisse trouver la réponse.

Merci d'avance.

8 réponses

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
14 mai 2008 à 16:02
tu pourrais posté aussi ton code pour qu'on voit mieux le probleme...
0
Le problème survient lors de la saisie de la description de l'intervention enfin si on peut appelé sa un problème car
tout ce passe bien mais le seul soucie vient quand je veut taper "Entree" la ca me ferme le programme alors que je veux juste faire un retour a la ligne.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
FILE * fichier = NULL;

int intervention[6],i;
int priorite[6],z=0;
char technicien[30],t=0;
char commentaire[10000];

fichier = fopen("beta.txt","a");
if(fichier != NULL){
for (i=0;i<3;i++)
{
printf("\nVeuillez saisir un numéro d'intervention :");
scanf("%d",&intervention[i]);
fprintf(fichier,"Numéro d'intervention : %d\n",intervention[i]);

printf("Veuillez saisir la priorité de cette intervention :");
scanf("%d",&priorite[z]);
fprintf(fichier,"Priorite de l'intervention : %d\n",priorite[z]);
z++;
getchar();
printf("Veuillez saisir le nom du technicien en charge :");
fgets(technicien,30,stdin);
fprintf(fichier,"Numéro du technicien : %d\nNom du technicien : %s",t,technicien);
t++;
printf("Description de l'intervention :\n"); <--------- Le problème est ici
fgets(commentaire,10000,stdin);

fprintf(fichier,"Description de l'intervention:\n %s\n\n",commentaire);

}
fclose(fichier);
}
else
printf("Impossible d'ouvrir le fichier");
return 0;
}
0