je suis tout à fait d'accord car scanf n'accepte qu'un seul mot dès qu'il y un espace il saute au champs suivant (c'est un autre mot)
-------------------------------
Réponse au message :
-------------------------------
> N'utilise pas scanf mais gets:
>
>
> .......
> .......
> ......
> //la fonction qui demande :
> ....
> printf("\nVeuillez entrer les donnees demandees
> concernant"
> " l'entreprise.\nson nom : ");
> gets(&entreprise.nom);
>
> printf("son adresse : ");
> gets(&entreprise.adresse);
>
> printf("son code postal : ");
> sgets(&entreprise.cp);
> etc......
>
> LES SCANF CA PLANTE TOUJOURS, CA MARCHE JAMAIS !
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > tu peux saisir tes adresses en les mettant entre guillemets :
> > "rue machin" ...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut
> > >
> > > ta pas essayer d'utiliser printf pour tes variables ?
> > >
> > >
> > > Amicalement
> > >
> > >

Mr No

> > >
> > >
mailto: nicolas.orhon@free.fr> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour à tous...je suis nouveau ici et j'ai un pb avec un petit programme tout bête en C...
> > > > En gros, je veux que l'utilisateur entre les informations d'une entreprise (nom, adresse, cp, ville...) et ensuite que ça s'écrive dans un fichier .txt.
> > > > Jusque là rien de compliqué ! ;o)
> > > > Mé là où je suis coincé, c'est que si je rentre le nom d'une entreprise en 2 mots, bin le programme me saute l'adresse ! Si il fait 3 mots, il passe directement au code poste...et ainsi de suite.
> > > > Voilà en gros un extrait :
> > > > // Ma structure :
> > > > struct Entreprise
> > > > {
> > > > char nom[30];
> > > > char adresse[100];
> > > > char cp[5];
> > > > char ville[20];
> > > > char activite[50];
> > > > char mail[100];
> > > > } entreprise;
> > > > .......
> > > > .......
> > > > ......
> > > > //la fonction qui demande :
> > > > ....
> > > > printf("\nVeuillez entrer les donnees demandees concernant"
> > > > " l'entreprise.\nson nom : ");
> > > > scanf("%s", &entreprise.nom);
> > > >
> > > > printf("son adresse : ");
> > > > scanf("%s", &entreprise.adresse);
> > > >
> > > > printf("son code postal : ");
> > > > scanf("%s", &entreprise.cp);
> > > > etc......
> > > >
> > > > Qqun pourrait-il me dire ce qu'il faut que je change pour que les espace ne soient pas considérés comme une fin de chaine ? enfin...je sais pas si c vraiment une fin de chaine mais bon, tout le monde m'a compris !! lol !!
> > > >
> > > > Merci d'avance...c'est vraiment urgent...
> > > > Max
> > > >
> > >
> >
>