Bonjour , 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 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager