Programmation C[TROUVE]

Statut
N'est pas ouverte pour d'autres réponses.

KAMI

spim spam spoum
Alors voila j'ai un probleme et une question.

Ma question : quand j'affiche une phrase et que par exemple je veux que pour l'utilisateur puisse continuer il doit appuyer sur ENTER.
Je connais :
Code:
system("pause");
mais le probleme c'est qu'il y a la phrase qui dit qu'il faut appuyer que ENTER pour continuer et c'est moins beau, je cherche donc une commande qui fait une pause sans afficher appuyer sur ENTER pour continuer. Je sais qu'il y a getchar() mais elle ne marche pas tout le temps.

Mon probleme :
alors commencons par le code.
Code:
int LesAdresses(){
    int compteur=0;
    FILE *FADRESSE;
    FADRESSE = fopen("les adresses","at");
    T_adresse AD; //je renomme l'enregistrement T_adresse en AD pour ne pas devoir tout taper chaque fois.
    if (FADRESSE ==NULL){
      printf("Erreur lors de l'ouverture du fichier\n");
      system("pause");
    }else{
          printf("Entrer le Numero de l'Adresse : \t");
          scanf("%d",&AD.Numadresse);
          printf("Entrer la rue : \t");
          scanf("%s",AD.Rue);
          printf("Entrer le Numero de la Rue : \t");
          scanf("%s",AD.Num);
          printf("Entrer le Code Postal : \t");
          scanf("%d",&AD.Cp);
          printf("Entrer la Localité : \t");
          scanf("%s",AD.Localite);
          printf("Entrer le Numero de Telephone : \t");
          scanf("%s",AD.Phone);
          printf("Entrer un E-mail : \t");
          scanf("%s\n",AD.E_mail);
          fprintf(FADRESSE,"%d",&AD.Numadresse);
          fprintf(FADRESSE,"%s",AD.Rue);
          fprintf(FADRESSE,"%s",&AD.Cp);
          fprintf(FADRESSE,"%d",AD.Localite);
          fprintf(FADRESSE,"%s",AD.Phone);
          fprintf(FADRESSE,"%s\n",AD.E_mail);
          fclose(FADRESSE);
          
          }             
}
Le probleme c'est que quand il me demande d'enter par exemple mon adresse, si je met des espace dans mon adresse il va m'afficher directement plusieur demande en fonction du nombre d'espace. Je m'explique si mon adresse comporte 1 espace l'ordi va directement afficher les 2 demandes qui suivent ! plutot ennuyant je trouve, comment je dois faire pour que meme si je met des espaces l'ordi ne me propose que 1 demande a la fois.

je ne sais si j'ai ete tres clair.

Merci.
 

vitAl

GamerZ2008
getch() ?
 

gogoprog

Oprahiste vaudou
Pour le probleme d'espace tu peux utiliser
gets(char *);
 
1er
OP
KAMI

KAMI

spim spam spoum
vitAl a dit:
Haaa merci :D c'est ce que je cherchais.

EDIT : Si pour le probleme vous ne comprenez pas dites le moi je et je fais un screen.
 
1er
OP
KAMI

KAMI

spim spam spoum
Ben voila j'ai trouve ce qu'il fallait faire.

Au lieu de faire un scanf il fallait prendre un fgets qui va lire toute la chaine de caratere jusqu'au moment ou il trouve un \n (enter).
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut