Salut a tous,
Un petit probleme dont je ne connais pas a l'heure d'aujourd'hui la solution:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#include <stdio.h>
#include <string.h>
main()
{
  char tocrypt[]="Voila";
  printf("Taille:[%u]\n",strlen(tocrypt));
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
E:\home\test>gcc test.c
 
E:\home\test>a.exe
Taille:[5]
 
E:\home\test>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#include <stdio.h>
#include <string.h>
main()
{
  char tocrypt[]="Vo\0ila";
  printf("Taille:[%u]\n",strlen(tocrypt));
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 
E:\home\test>gcc test.c
 
E:\home\test>a.exe
Taille:[2]
 
E:\home\test>
Comment obtenir la taille=5, autrement dit existe-t-il une fonction permettant de connaitre la taille réelle (délimiteur \0 ignoré...) ??
En fait il est possible que je manipule des données binaires et le \0 peut etre un caractere possible !!
MErci d'avance pour les réponses!
A bientot