Passer un tableau de caractères en argument [Résolu]

Signaler
Messages postés
192
Date d'inscription
dimanche 16 janvier 2005
Statut
Membre
Dernière intervention
28 février 2011
-
Messages postés
1787
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 janvier 2009
-
Bonjour.

C'est peut être un problème de base mais je n'ai jamais compris comment faire. Donc voila je veux passer un tableau de caractères en argument à une fonction, par exemple :

void changeNom(char nom[])
{
    nom="nouveau";
}

char nom[50];
changeNom(nom);

Je comprend bien pourquoi cela ne marche pas (je passe seulement les valeurs comme argument) mais je ne vois pas comment faire pour que les modifications éffectuées dans changeNom restent effectives à sa sortie. Si quelqu'un peu me donner un petit bou de code ou m'expliquer merci d'avance.

<hr size="2" width="100%" />Quand la merde vaudra de l'or les pauvres naitrons sans trou du cul. Coluche.
Mon projet : Squirrel's Cliff

3 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
void f(char *psz)
{
  strcpy(psz, "truc");
}

ciao...
BruNews, MVP VC++
Messages postés
192
Date d'inscription
dimanche 16 janvier 2005
Statut
Membre
Dernière intervention
28 février 2011
7
ça marche
merci

<hr size="2" width="100%" />Quand la merde vaudra de l'or les pauvres naitrons sans trou du cul. Coluche.
Mon projet : Squirrel's Cliff
Messages postés
1787
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 janvier 2009
2
Comme quoi c'est bien plus un problème
C'est une lacune !!!

ULARGE_INTEGERJokyQi=QI("Joky"