Passer un tableau de caractères en argument

Résolu
moumouteb Messages postés 192 Date d'inscription dimanche 16 janvier 2005 Statut Membre Dernière intervention 28 février 2011 - 24 nov. 2006 à 22:16
cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 - 24 nov. 2006 à 22:50
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

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
24 nov. 2006 à 22:20
void f(char *psz)
{
  strcpy(psz, "truc");
}

ciao...
BruNews, MVP VC++
3
moumouteb Messages postés 192 Date d'inscription dimanche 16 janvier 2005 Statut Membre Dernière intervention 28 février 2011 10
24 nov. 2006 à 22:42
ç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
0
cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 2
24 nov. 2006 à 22:50
Comme quoi c'est bien plus un problème
C'est une lacune !!!

ULARGE_INTEGERJokyQi=QI("Joky"
0
Rejoignez-nous