Taille de chaines de caractere et \0
Salut a tous,
Un petit probleme dont je ne connais pas a l'heure d'aujourd'hui la solution:
Code:
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:
1 2 3 4 5 6 7
|
E:\home\test>gcc test.c
E:\home\test>a.exe
Taille:[5]
E:\home\test> |
Code:
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:
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