C fonction strlen

Résolu
Bonjour,

Voilà un mini programme tout simple... que je ne parviens pas à faire marcher hum

mon printf tout à la fin me renvoi de fausse valeurs (du genre 655452).
Est ce que quelqu'un vois le problême??
Merci d'avance :)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main(void)
{
char lib[30];
int nb;

puts("saisir");
gets(lib);
puts(lib);
printf ("%d",strlen(lib));
nb=(strlen(lib)-2);
printf("nombre de lettre -2 %d",&nb);

system("PAUSE");

}
Configuration: Windows XP
Firefox 2.0.0.13

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. bonjour

    il ne faut mettre & avant nb

    printf("nombre de lettre -2 %d", nb);

    Salut
    1. merci beacoup à vous deux, cela venait en effet de '&'.
      bonne journée!
  2. Faites un printf de la chaine pour savoir si il y a le \0 à la fin.