Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de concaténation

Sujet résolu
    19 juin 2019 à 10:09:10

    J'ai besoin de concaténer deux chaîne de caractère dans mon programme. Voici le code:
    #include <stdio.h>
    
    int main(int argc, char*argv){
    
       char nomdossier[20] = {0};
       printf("Quel est le nom du dossier que vous voulez lister:\n");
       scanf("%s", nomdossier);
     
       char emplacement[256] = {0}; 
       printf("\nVeuillez entrer le nom de l'emplacement de %s:\n",nomdossier);
       scanf("%s", emplacement);
    
       char* strcat(char* emplacement, const char* nomdossier);
       printf("Voici la chaîne %s",emplacement);
    }

    Mais quand je rentre le nom du dossier (pe) zer

    Et que je rentre l'emplacement /zer/zer/ ça m'affiche à la fin /zer/zer/
    • Partager sur Facebook
    • Partager sur Twitter
      19 juin 2019 à 10:44:00

      Bonjour,

      Pour utiliser la fonction strcat il faut inclure string.h : 

      http://manpagesfr.free.fr/man/man3/strcat.3.html

      Avec la modification faite : 

      #include <stdio.h>
      #include <string.h>
      int main(int argc, char*argv)
         {
         char nomdossier[20]={0};
         printf("Quel est le nom du dossier que vous voulez lister:\n");
         scanf("%s", nomdossier);
      
         char emplacement[256]={0};
         printf("\nVeuillez entrer le nom de l'emplacement de %s:\n",nomdossier);
         scanf("%s", emplacement);
      
         strcat(emplacement, nomdossier);
         printf("Voici la chaîne %s \n",emplacement);
         }

      Cordialement,

      Enzo

      • Partager sur Facebook
      • Partager sur Twitter
        19 juin 2019 à 11:12:33

        Merci pour ta réponse,

        Ah oui mince je l'ai oublié lors copiage mais elle est bien présente sur mon programme.

        • Partager sur Facebook
        • Partager sur Twitter
          19 juin 2019 à 11:14:54

          Ta ligne 13 est une déclaration de fonction !

          • Partager sur Facebook
          • Partager sur Twitter
            19 juin 2019 à 11:25:10

            Ah oui merci @EnzoPasqua je n'avait pas vu que tu avais modifié la ligne 13. Merci de ta remarque @rouloude
            • Partager sur Facebook
            • Partager sur Twitter

            Problème de concaténation

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            • Editeur
            • Markdown