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 :

pb dans mon script, je sais pas comment faire


Sujet :

C

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Par d�faut pb dans mon script, je sais pas comment faire
    Bonjour,


    en C (mon IDE : Dev-c++), je fais un programme bidon pour m'entrainner, et il a pour but :

    -de recenser dans une structure des info sur des joueurs (4)

    -d'abord, il doit "vider" les tableau et variables de ma structure (dans une foction, pour m'entrainner a faire passer un pointeur d'une structure), et c'est l� que je bloque, il faut faire passer un pointeur de ma structure dans la fonction, et changer dans la fonction les valeurs, pour qu'elles soient �gales � 0, donc l� y a un bug

    -et apr�s, il demande des info � chaque joueur, et il dit � la fin ce qu'il a appri, pour utiliser les chaines un peu...mais ca c'est bon, il y a pas de pb avec cette partie.


    voici le script de ma partie .c :

    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
    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
    #include <stdio.h>
    #include <stdlib.h>
    #include "structure.h"
     
    int main(int argc, char *argv[])
    {
    Identit Joueur[4];
     
    long l = 1;
     
    for (l = 1; l < 4; l++)
    {
    InitialiserIdentit (&Joueur[l]);
    }
     
    long m = 1;
     
    for (m = 1; m < 4; m++)
    {
    printf("\n\n\n\n\nJoueur %ld, a vous de vous presenter\n\n", m);
    printf("Quel est votre nom de famille?\n");
    scanf("%s", Joueur[m].nom);
    printf("Et votre prenom?\n");
    scanf("%s", Joueur[m].prenom);
    printf("votre adresse s'il vous plait? (un _ pour un espace)\n");
    scanf("%s", Joueur[m].adresse);
    printf("Et pour finir, quel est votre age?\n");
    scanf("%ld", &Joueur[m].age);
    }
     
    long n = 0;
     
    for (n = 1; n < 4; n++ )
    {
    printf("Joueur %ld vous etes donc %s %s, vous avez %ld ans, et vous residez %s\n\n\n", n, Joueur[n].prenom, Joueur[n].nom, Joueur[n].age, Joueur[n].adresse);
    }
     
    system("PAUSE"); 
    return 0;
    }
     
    void InitialiserIdentit (Identit Joueur[])
    {
    Joueur->nom = NULL;
    Joueur->prenom = NULL;
    Joueur->adresse = NULL;
    Joueur->age = 0;
    }
    et voici le script de ma partie .h :

    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
    #ifndef STRUCTURE
    #define STRUCTURE
    #include <stdio.h>
    #include <stdlib.h>
     
    typedef struct IDENTIT Identit;
    struct IDENTIT
    {
    char nom[100];
    char prenom[100];
    char adresse[100];
    long age;
    };
     
    void InitialiserIdentit (Identit *Joueur);
     
    #endif
    Rem :

    en compilant ca, il me dit :

    incompatible type in assignment

    dans ma fonction InitialiserIdentit, en bas du .c, les 3 tableau (nom, prenom, adresse)



    merci

  2. #2
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Identit->nom est un tableau de caract�res, tu ne peux donc pas y mettre un pointeur (m�me NULL). Pareil pour les autres membres.

    Par contre, pour initialiser ta chaine de caract�res, tu peux faire
    et pareil pour les autres membres
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  3. #3
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    autre bug potentiel

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    for (l = 1; l < 4; l++)
    {
    InitialiserIdentit (&Joueur[l]);
    En C, les indices des tableaux commencent � 0 et finissent � dimension-1 (3 dans ton cas)
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  4. #4
    Expert confirm�
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    Identit Joueur[4];
    .... 
    for (l = 1; l < 4; l++)
    {
    InitialiserIdentit (&Joueur[l]);
    Pouquoi commencer � 1 et pas � 0 ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Joueur->nom = NULL;
    Joueur->prenom = NULL;
    Joueur->adresse = NULL;
    Joueur->nom,... ne sont pas des pointeurs mais des tableaux de char. Pour y metttre une cha�ne vide, faire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    joueur->nom[0]= '\0';
    ....

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Par d�faut
    merci =)
    c'est exactement ca, je connaissais pas... on lui dit de mettre fin? '\0', c'est fin de tableau? : \0
    en tout cas ca marche!
    merci =)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    joueur->nom[0]= '\0';
    ....
    [/QUOTE]

  6. #6
    Expert confirm�
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par d�faut
    c'est exactement ca, je connaissais pas... on lui dit de mettre fin? '\0', c'est fin de tableau?
    Ce n'est pas "fin de tableau", c'est "fin de cha�ne de caract�res (standard)"

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AJAX] Je sais pas comment faire
    Par freezlike dans le forum AJAX
    R�ponses: 1
    Dernier message: 29/10/2012, 23h41
  2. Je ne sais pas comment faire �a :
    Par piteon dans le forum Flash
    R�ponses: 8
    Dernier message: 17/08/2006, 03h08
  3. R�ponses: 2
    Dernier message: 31/05/2006, 15h13
  4. Mon Delete ne marche pas!Comment faire?
    Par ghan77 dans le forum Bases de donn�es
    R�ponses: 4
    Dernier message: 24/01/2006, 16h45
  5. [XML] Je ne sais pas comment faire...
    Par New dans le forum Biblioth�ques et frameworks
    R�ponses: 2
    Dernier message: 11/10/2005, 10h47

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