Bataille navale basique en C pb avec une fonction
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Bataille navale basique en C pb avec une fonction



  1. #1
    invitefcbfa8c4

    Exclamation Bataille navale basique en C pb avec une fonction


    ------

    Bonjour à tous,

    Je suis étudiant en DUT mesure physique et en informatique on doit réaliser un petit programme en C.

    Mon sujet la bataille navale...

    Actuellement j'ai déjà réalisé une bonne partie du programme et je voulais mettre en place un moyen d'enregistrer les noms des joueurs avec une fonction (nom_J1 et nom_J2)

    Le problème c'est que le programme ne me retourne pas les noms entrés, dans la main()...

    Prototype

    void nom_J1(char nom1[30]);


    Définition

    void nom_J1(char nom1[30])
    {
    printf("\nEntrer le nom du joueur 1\n");
    scanf(" %s", &nom1);
    printf("\njoueur1= %s\n", nom1); // le nom du joueur s'affiche correctement
    }


    Le main()

    main()
    {
    char nom1[30], nom2[30], J1[30], J2[30];

    nom_J1(nom1);
    J1=nom1;
    printf("J1=%s", J1); //n'affiche pas le nom du joueur
    }

    Merci de votre aide

    -----

  2. #2
    Jack
    Modérateur

    Re : Bataille navale basique en C pb avec une fonction

    Code:
    void nom_J1(char nom1[30]);
    Ca ne se fait pas de passer un tableau en paramètre. On passe plutôt un pointeur ou une référence sur le tableau.

    Code:
    J1=nom1;
    on ne peut pas copier un tableau dans un autre en C. Il faut utiliser des fonctions pour cela, comme memcpy(). Pour les chaines de caractères par exemple, il existe strcpy() ou strncpy().

    A+

  3. #3
    invitefcbfa8c4

    Re : Bataille navale basique en C pb avec une fonction

    Ok merci

    C'est vrai j'avais oublier qu'il fallait utiliser une fonction pour copier une chaine dans une autre chaine

    merci bcp

Discussions similaires

  1. Fonction amide et réaction acido-basique
    Par invite2354a0f1 dans le forum Chimie
    Réponses: 4
    Dernier message: 20/11/2008, 20h54
  2. bataille avec une limite
    Par invite31253240 dans le forum Mathématiques du collège et du lycée
    Réponses: 6
    Dernier message: 04/11/2007, 15h17
  3. probleme avec une fonction
    Par invite594aa2d5 dans le forum Mathématiques du supérieur
    Réponses: 14
    Dernier message: 17/08/2007, 12h14
  4. Fonction alcool en milieu basique
    Par invite8745ee52 dans le forum Chimie
    Réponses: 5
    Dernier message: 18/04/2007, 14h04
  5. problème avec une fonction
    Par invitebf1d38de dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 31/03/2007, 22h57