Ce problème doit être assez simple mais je bloque dessus.
J'ai un caractère c et une chaine s.
char c='+';
char s[3];
Je voudrais faire "s=c" et j'y arrive pas. J'ai essayé avec strcpy mais il ne prend que des chaines en paramètre.
Si vous avez une idée....
Publicité
Posté le 19-10-2002 à 14:14:07
Carbon_14
Posté le 19-10-2002 à 15:12:20
Si y a qu'un caractère à copier ds s
s[0] = c;
s[1] = '\0';
ou, je crois, sprintf(s, "%c", c); // %c pour caractère (à vérifier)
En fait, j'ai une structure:
typedef struct noeud {
struct noeud * fils1;
struct noeud * fils2;
char racine[3];
}*arbre;
Et dès que dans une fonction je fais:
arbre a;
a->racine[0]='a';
a->racine[1]='b';
a->racine[2]='\0';
ou alors:
strcpy(a->racine,"ab" );
et bien ça me fait une erreur de segmentation!
Il y a quelque chose qui m'échappe...
antp
Super Administrateur Champion des excuses bidons
Posté le 20-10-2002 à 12:49:56
faudrait pas faire un truc genre arbre a = (arbre)malloc(sizeof(noeud)); ?