Discussion:Programmation C/Chaînes de caractères
Dernier commentaire : il y a 10 ans par JackPotte dans le sujet Débogage
Débogage
modifiersalut ! 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)
- 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)
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()
modifiersalut ! 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
modifiersalut! 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;