Discussion:Programmation C/Chaînes de caractères

Un livre de Wikilivres.
Aller à la navigation Aller à la recherche

Débogage[modifier le wikicode]

salut ! c'est la premiere foi que je participer dans un forum je veus discuter mon probleme dans le meme sujet concernée de copée une chaine de charactere dans une autre a l'interieur d'une structure j'ai ecrit un petit programme voici le coe source le probleme que ce programme n'éxecuter pas l'instruction printf quelqun peut m'aider s'il veu plait merci

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

typedef struct Test Test;
struct Test{
 char dest[20];
};

char src[]="chaine de caractere";

int main(){
 Test test;
 strcpy(test.dest[20],src);
 printf("la chaine  %s ",test.dest);
 return 0;
}

--197.204.212.162 14 avril 2014 à 19:26 (CEST)[répondre]

Moi j'ai error C3861: 'strcpy' : identificateur introuvable mais c'est sûrement l'éditeur Visual Studio que je maîtrise mal.
En créant une destination comme la source ça devrait marcher pourtant. JackPotte ($) 15 avril 2014 à 01:56 (CEST)[répondre]

salut ! moi j'utilise code::block "gnu gcc Compiler" je modifie dans le code et ca marche

#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct Test Test;
struct Test{
 char dest[20];
};

int main(int argc,char *argv[]){
 Test *test=malloc(sizeof(*test)); //ici le secret
 char src[]="test chaine";
 strcpy(test->dest,src);
 printf("%s ",test->dest);
 return 0;
}

maitriser les chaines de caractère la fonction strcpy()[modifier le wikicode]

salut ! voila un code écrit en c, je veux copiée une chaine de retour d'une fonction vers une chaine de caractère destination il y a deux méthode voici le code la première:

#include <stdio.h>

#include <stdlib.h>
#include <string.h>

char *fct();
int main()
{
char dest[20];
strcpy(dest,fct());
printf("le nom saiser: %s",&dest);
return 0;
}
char *fct(){
char Nom[20];;
printf("saiser un nom: ");
scanf("%s",&Nom);
return Nom;
}

la deuxième :

#include <stdio.h>
#include <stdlib.h>

char *fct();

int main()
{
 char *dest=fct();
 printf("%s",&dest);
 return 0;
}
char *fct(){
char *name;
printf("siaser un nom: ");
scanf("%s",&name);
return name;
}

strcpy() chaine de caractère[modifier le wikicode]

salut! voila un autre méthode d'utilisation de strcpy(),

#include <stdio.h>
#include <stdlib.h>

typedef struct Enregistrement Enregistrement;
struct Enregistrement{
char Nom[20];
};
char *fct();
int main()
{
   Enregistrement *enregistrement=malloc(sizeof(*enregistrement));
   strcpy(enregistrement->Nom,fct());//copiée une chaine de retour d'une fonction vers un enregistrement 
   printf("le nom siaser %s",&enregistrement->Nom);

   return 0;
}

char *fct(){
char *nom[20];
printf("saiser un nom");
scanf("%s",&nom);
return nom;