Bonjour, je dois réaliser un projet en C sous gedit dans ubuntu !
J'utilise la fonction strlen dans le script suivant ! (oui oui je dois récupérer un entier dans un char, logique
) :
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <biginteger.h>
- int main (int argc, char* argv[])
- {
- char nombre[5];
- */
- printf("Bienvenue !" );
- printf("Entrer un nombre\n" );
- gets(nombre);
- printf("\nNombre en char: %s",nombre);
- return EXIT_SUCCESS;
- }
|
Sauf que quand je fais afficher la taille la chaine avec la fonction strlen, dans le debuggeur (gdb) par exemple, il me retourne toujours la valeur -139608048
Pour n'importe quel mot !
De même lorsque je fais print strlen("un mot au hazard" ) sa me fais la même chose !
Et lorsque que j'intègre dans un printf, la fonction strlen, sa ne peut pas compiler !
J'ai vérifier, il y a bien le caratère de fin de chaine !
Je ne comprend pas trop ! Si vous pouviez m'aider !
Merci d'avance !