1 pièce(s) jointe(s)
boucle avec chaine de caracteres
bonjouer je veux faire un programme qui lis une chaine de caractere a partir du clavier et un entier afin de les mettre dans des variables, le probleme qui se pose, il saute l'etape de la saisie de la chaine de caracteres et il passe a l'etape de saisie de l'entier!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| #include "stdlib.h"
#include "stdio.h"
#include "conio.h"
#include "string.h"
/**********declaration de la structure**********/
struct maillon{ int x;
char t[30];
struct maillon *suivant;};
/**********************************************/
maillon *l;
int i,n;
/************la fonction créer liste************/
void creer_liste(maillon *&tete)
{
tete=NULL;
}
/*****la fonction ajout element au debut*******/
void ajout_debut(maillon *&tete,int y,char u[30])
{
maillon *nouveau;
nouveau=(maillon*)malloc(sizeof(struct maillon));
nouveau->suivant=tete;
tete=nouveau;
nouveau->x=y;
strcpy(nouveau->t, u);
}
/*la fonction affichant les elements de la liste*/
void afficher(maillon *tete)
{
for(maillon *m=tete;m!=NULL;m=m->suivant)
{
printf("%s\t",m->t);
printf("%d\n",m->x);
}
}
/**********************************************/
void main()
{
creer_liste(l);
int e;
char v[30];
printf("donnez le nombre d'elements n="); scanf("%d",&n);
clrscr();
for(i=0;i<n;i++)
{
printf("donnez le nom de l'etudiant numero %d:\n",i+1);
gets(v);
printf("donnez la note de l'etudiant numero %d:\n",i+1);
scanf("%d",&e);
ajout_debut(l,e,v);
}
clrscr();
afficher(l);
}
/***********************************************/ |