Bonjour :P, je suis en train de coder une fonction similaire à scanf mais sans utilisation de format etc ... La fonction récupère juste des chaines mais elle prends en compte <space> et <tab> contrairement à scanf. Enfin bref, c'est pas le sujet :aie: Sauf que pour réaliser ma fonction je veux me servir de l'opérateur sizeof mais celui-ci me fait tourner en bourrique.
Je m'explique
si je fait unJ'ai 10 sur stdout .Code:
1
2 char string[10]; printf("%d\n\n", sizeof(string));
et lorsque je créé une fonction test où j'ai
Je n'obtient pas le même résultat.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 int taille(char* t) { return sizeof(t); } int main() { char string[10]; int x = sizeof(string); printf("%d\n",x); x = taille(string); printf("%d",x); return 0; }
Si quelqu'un pourrai m'aider, je lui en serrai reconnaissant ;)