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 un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
char string[10];
	printf("%d\n\n", sizeof(string));
J'ai 10 sur stdout .
et lorsque je créé une fonction test où j'ai
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;
}
Je n'obtient pas le même résultat.
Si quelqu'un pourrai m'aider, je lui en serrai reconnaissant