-
Data: 2010-07-06 07:49:46
Temat: jak zamienić string na hex?
Od: "Bronek (bryx) Tatukl" <b...@k...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Napisałem na kolanie program do zamiany stringa na hex i niestety okazalo
się, że zawiera błędy. Nie mam pojęcia gdzie może tkwić błąd.
$./a.out ą
strlen() [2]
wyszlo mi 2, [ffffffff85]
$./a.out ąc
strlen() [3]
wyszlo mi 3, [ffff63]
Dlaczego wyniki sa rózne? Jeśli mój terminal działa w Utf-8 to ą powinno
zawierać 2 znaki char. Jeśli jakoś inaczej to drugie wywołanie powinno być
dłuższe niż pierwsze bo zawiera 2 znaki. Ktoś ma pomysł jak to poprawić?
_____________________________
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
char *a,*b;
int i,len;
len = strlen( argv[1] );
printf("strlen() [%d]\n",len);
len=0;
for(len = 0; argv[1][len] != '\0' ;len++ ) { }
a=malloc( ( (2*len) +1 ) * sizeof(char) );
b=a;
for(i = 0; i < len ;i++ )
{
sprintf(a, "%02x", argv[1][i]);
a += 2;
}
a = '\0';
printf("wyszlo mi %d, [%s]\n",len,b);
free(b);
return 0;
}
Następne wpisy z tego wątku
- 06.07.10 09:37 Grzegorz Niemirowski
- 06.07.10 18:18 Bronek (bryx) Tatukl
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-10-19 Warszawa => Software Engineer .Net <=
- 2024-10-19 Warszawa => Senior SAP HANA Developer <=
- 2024-10-19 Warszawa => Specjalista Helpdesk <=
- 2024-10-19 PUE ZUS -- administracyjna nuda...
- 2024-10-18 Marsz niepodleglosci
- 2024-10-18 Pożar parkingu w Luton
- 2024-10-18 Łódź => Spedytor Międzynarodowy <=
- 2024-10-18 Gdańsk => Technical Lead ( (Java Background)) <=
- 2024-10-18 Warszawa => Head of International Freight Forwarding Department <=
- 2024-10-18 uwazajmy na haczyki w umowach
- 2024-10-18 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2024-10-18 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-10-18 Gdańsk => Software .Net Developer <=
- 2024-10-18 Warszawa => Junior Rekruter <=
- 2024-10-18 Warszawa => Key Account Manager <=