begin process at 2008 07 06 00:12:07
1 205 401 membres
368 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : passage d'argement chaine [ Archives / Au secours ] (victorcoasne)

passage d'argement chaine le 02/08/2004 12:16:40

victorcoasne
Membre Club
Je fais :

int taille(char chaine[])
{
cout << chaine << endl;
return (sizeof(chaine)/sizeof(chaine[0]));
}

int main()
{
char pi[50]="3.1415926";
cout << taille(pi);
}



Et il m'affiche

3.1415926 // <- Là il affiche bien la chaîne entière
4 // <- Là il dit qu'il y a 4 caractères



si je colle "(sizeof(pi)/sizeof(pi[0]))"
dans le " cout << " de "main()" il m'affiche bien 50

HELP ME !!!

Vous voulez des RPG gratuits allez sur [ Lien ] !!!

Le créateur du site [ Lien ]

Re : passage d'argement chaine le 02/08/2004 12:21:19

BruNews
(Admin CS)
La taille d'un pointeur sur code 32 bits est bien de 4 octets, pas de prob. On ajoute un param 'size' a la func si besoin.

ciao...
BruNews, Admin CS, MVP Visual C++

Re : passage d'argement chaine le 02/08/2004 12:31:11

victorcoasne
Membre Club
"char chaine []" est pas un pointeur ?



Vous voulez des RPG gratuits allez sur [ Lien ] !!!

Le créateur du site [ Lien ]

Re : passage d'argement chaine le 02/08/2004 12:32:25

BruNews
(Admin CS)
Quoi d'autre sinon ?

ciao...
BruNews, Admin CS, MVP Visual C++

Re : passage d'argement chaine le 02/08/2004 12:34:15

victorcoasne
Membre Club
alors comment savoir la taille de ce qu'il pointe ?


PS : je croyais que c'étais une nouvelle variable ayant tout simplement pris le contenu de celle qui pointe



Vous voulez des RPG gratuits allez sur [ Lien ] !!!

Le créateur du site [ Lien ]

Re : passage d'argement chaine le 02/08/2004 12:43:52

BruNews
(Admin CS)
strlen

ciao...
BruNews, Admin CS, MVP Visual C++

Re : passage d'argement chaine le 02/08/2004 12:50:04

DeAtHCrAsH
BruNews> Un pointeur c'est un push de 4 octets ?

Shell

Re : passage d'argement chaine le 02/08/2004 12:55:30

BruNews
(Admin CS)
TOUJOURS 4 octets pour TOUT param dans prog compile en 32 bits.
Ordinairement est PUSH mais possible en registre si func est __fastcall.

ciao...
BruNews, Admin CS, MVP Visual C++

Re : passage d'argement chaine le 02/08/2004 13:09:35

victorcoasne
Membre Club
dsl je veux pas savoir le nombre de caractère contenu mais simplement le nombres d'éléments maximum !!


Or avec strlen il m'indique 9 or moi je veux qu'il m'indique 50



Vous voulez des RPG gratuits allez sur [ Lien ] !!!

Le créateur du site [ Lien ]

Re : passage d'argement chaine le 02/08/2004 13:10:49

victorcoasne
Membre Club
Arrêtez de parler "chinois"

Il me semble que c'est de l'assembleur mais j'en ai jamais fait



Vous voulez des RPG gratuits allez sur [ Lien ] !!!

Le créateur du site [ Lien ]


[Page 1 Page 2]
Classé sous : code, chaine, url, sizeof, pi

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS