[C++] Remplacer caractère dans une chaine - Erreur invalid conversion char to char*

Bonjour à tous :slight_smile:

Je ne parviens pas a remplacer un caractère dans une chaine :confused:

Voila ma déclaration :

char sauvfichier[255][255];

Donc j’utilise un tableau qui sauvegarde tous les fichiers d’un repertoire que je scan.

=> Je déclare un pointeur vers la chaine du fichier a éditer :

char *chaine;

chaine = sauvfichier[i];

et ensuite impossible de modifier un caractère j’ai essayé d’afficher la valeur du pointeur a chaque fois çà fonctionne il avance bien dans la chaine mais le problème c’est que :

strcpy(chaine[j],"a");

me renvoi l’erreur invalid conversion from char to char*;

Je suis habitué au C et donc j’ai un peu de mal en c++ :confused: si quelqu’un pouvait me donner un petit coup de main :wink:

Merci d’avance.

Hum, nan d’habitude je suis à la rue en C, est-ce que le peux me moquer? :ane:
Parcque là justement, c’est du C, pas du C++ :whistle:
La réponse:
si “chaine” est un char*, chaine[i] est un element donc un char:

chaine[j]=‘a’;

ça devrait marcher: on affecte bien un char dans un char; note: ‘a’ pas “a”

Si tu veux du strcpy alors c’est

strcpy(chaine,"a");

:slight_smile:

oui je suis entrain de le faire en C pcq je ne sais pas le faire en C++ justement :smiley: :ane:

Je suis sur kdevelop sous linux et avec wxwidgets c’est c++ :confused:

J’essais sans le [j] et avec des ’ ’ merci :slight_smile:

Edit : Hé bien Merci bcp => chaine[j]=‘a’; çà fonctionne apparament :jap: