G
glenjoy
Guest
Mám problém, vědět, zda, kolik ASCII nebo non-ASCII znaků je v určitém řetězci, jak jsem si všiml, že strlen () pouze počty ASCII znaky a zastávek na NULL, takže pokud tam je NULL mezi moje pole, bude to zastaví počítání a opustí sekvence.
Je tam příkaz, že budu vědět, délku nebo počet ASCII nebo non-ASCII chracter uvnitř pole?
Díky.Přidáno po 13 minutách:Kód
unsigned char x;
unsigned char data [] = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I');
unsigned char data_1 [] = ("ABCDEFGHI");/ / Výsledky
printf ("% d", strlen (data)); / / ----> 18
printf ("% d", strlen (data_1)); //-----> 9printf ("SF% d", sizeof (data)); //-----> 9
printf ("SF% d", sizeof (data_1)); //----> 10
)
Je tam příkaz, že budu vědět, délku nebo počet ASCII nebo non-ASCII chracter uvnitř pole?
Díky.Přidáno po 13 minutách:Kód
unsigned char x;
unsigned char data [] = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I');
unsigned char data_1 [] = ("ABCDEFGHI");/ / Výsledky
printf ("% d", strlen (data)); / / ----> 18
printf ("% d", strlen (data_1)); //-----> 9printf ("SF% d", sizeof (data)); //-----> 9
printf ("SF% d", sizeof (data_1)); //----> 10
)