begin process at 2008 07 06 17:23:30
1 205 660 membres
227 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Gestion des espaces en C [ Archives / Fichier / Disque ] (maximax)

Gestion des espaces en C le 12/06/2003 15:46:52

maximax
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

Re : Gestion des espaces en C le 12/06/2003 16:46:42

theneoiceman
voila la rep :
utilise scanf ainsi :
scanf("%s[^\n]",&entreprise.adresse); par exemple...
Voila !
ENJOY PROGRAMMING
;-)
adresse : ");
> scanf("%s", &entreprise.adresse);
>
> printf("son code postal : ");
> scanf("%s", &entreprise.cp);
> etc......

Re : Gestion des espaces en C le 12/06/2003 17:05:55

maximax


Merci beaucoup d'avoir répondu si vite....mais ça ne marche pas...je viens de tester et ça fait toujours pareil !
en entrant "18 rue du plat" en adresse, il considère que 18 est l'adresse, et que code postal, ville, mail...sont vides....
tu as une autre idée ??

-------------------------------
Réponse au message :
-------------------------------

> voila la rep :
> utilise scanf ainsi :
> scanf("%s[^\n]",&entreprise.adresse); par exemple...
> Voila !
> ENJOY PROGRAMMING
> ;-)
> adresse : ");
> > scanf("%s", &entreprise.adresse);
> >
> > printf("son code postal : ");
> > scanf("%s", &entreprise.cp);
> > etc......
>

Re : Gestion des espaces en C le 14/06/2003 08:32:22

JCDjcd
au lieu de faire : scanf("%s[^\n]",&entreprise.adresse);
fais : gets(&entreprise.adresse);
-------------------------------
Réponse au message :
-------------------------------

>
>
> Merci beaucoup d'avoir répondu si vite....mais ça ne marche pas...je viens de tester et ça fait toujours pareil !
> en entrant "18 rue du plat" en adresse, il considère que 18 est l'adresse, et que code postal, ville, mail...sont vides....
> tu as une autre idée ??
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > voila la rep :
> > utilise scanf ainsi :
> > scanf("%s[^\n]",&entreprise.adresse); par exemple...
> > Voila !
> > ENJOY PROGRAMMING
> > ;-)
> > adresse : ");
> > > scanf("%s", &entreprise.adresse);
> > >
> > > printf("son code postal : ");
> > > scanf("%s", &entreprise.cp);
> > > etc......
> >
>


Classé sous : printf, entreprise, adresse, char, cp

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS