Copier un caractère dans une chaine de caractères - C++ - Programmation
Marsh 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)
Marsh Posté le 20-10-2002 à 04:33:42
S'il s'agit d'une concaténation:
Code :
|
Marsh Posté le 20-10-2002 à 12:42:41
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...
Marsh Posté le 20-10-2002 à 12:49:56
faudrait pas faire un truc genre arbre a = (arbre)malloc(sizeof(noeud)); ?
Marsh Posté le 21-10-2002 à 04:55:14
Les typedef de pointeurs, je ne les utilises que quand l'aspect pointeur ne sert pas...
Marsh Posté le 19-10-2002 à 14:14:07
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....