IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Entrer une chaine dans une structure


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Entrer une chaine dans une structure
    Bonjour à tous,
    Je suis débutante en langage c, je suis en train de réaliser un petit programme de gestion, mais j'ai actuellement un petit soucis!

    J'ai créer une fonction pour obligatoirement saisir des chiffres, mais ensuite je n'arrives pas a entrer la chaine dans ma structure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    struct liste
    {char nom[45];
     char titre[50];
     char num[20];               <=========
     char edition[20];
     float prix;
     int stock;
    };
    "partie de mon code"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    printf("Numero          : ");
    saisie(chaine,30,autorise,30,15);
    appel de fonction, après cela le numéro a entrer est dans chaine, et je voudrais le mettre dans &ls->num

    avant je rentrais directement avec un scanf :
    Voilà, j'espère que j'ai été assez clair,
    Merci de votre aide

  2. #2
    Membre confirmé
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 339
    Points : 586
    Points
    586
    Par défaut
    On peut voir ta fonction saisie ?

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    la voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    void saisie(char *string,int l,char *autorised,int col,int lin)
    {int i=0,sw=0;
     char c;
     gotoxy(col+i,lin);
     do
     { c=getch();
        if(strchr(autorised,c))
        {   gotoxy(col+i,lin);
             printf("%c",c);
             string[i]=c;
             i++;
          }
       if((c==8)&&(i>=1))
        {i--;gotoxy(col+i,lin);
        printf(" ");gotoxy(col+i,lin);
        }
    }
    while((c!='\r')&&(i<l-1));
    string[i]='\0';
     
     
    }

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 129
    Points : 83
    Points
    83
    Par défaut
    enlève le & dans le scanf

Discussions similaires

  1. recherche d'une chaine dans une chaine
    Par Katachana dans le forum Langage
    Réponses: 2
    Dernier message: 15/07/2008, 12h10
  2. recherche d'une chaine dans une chaine
    Par jpclutier dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 03/12/2007, 11h30
  3. Tester une chaine dans une chaine
    Par ulysse031 dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 26/03/2007, 00h48
  4. chercher caractére d'une chaine dans une chaine
    Par ulysse031 dans le forum Langage
    Réponses: 25
    Dernier message: 21/03/2007, 18h09
  5. Réponses: 2
    Dernier message: 19/10/2005, 15h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo