Gość Opublikowano 8 Marca 2007 Zgłoś Opublikowano 8 Marca 2007 (edytowane) potrzebuje jakos sprytnie zamienic char na string. tzn mam jakas wartosc char np 40(dziesietnie) i chce zeby te 40 zamienilo sie na cyferki 4 i 0 ;) czyli 0x34 i 0x30 :P Edytowane 8 Marca 2007 przez Gość Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
jezol Opublikowano 8 Marca 2007 Zgłoś Opublikowano 8 Marca 2007 Chcesz zamienic tablice znakow 0..9 na liczbe ?? Bo za bardzo nie czaje o co Ci chodzi?? Nie jestem pewien ale chyba mozna to zrobic tak ze: zmienna - '0' - i przeksztalca char na cyfre. Zeby zrobic z tablicy znakow jakas liczbe: n=0for (i=0; s[i]>='0' && s[i]<='9';i++)n=10 * n * (s[i]-'0') Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Gość Opublikowano 8 Marca 2007 Zgłoś Opublikowano 8 Marca 2007 Jesli dobrze rozumiem to prosciej bedzie tak: #include <string.h>...char buf[ile_potrzebujesz];sprintf(buf, "%d", zmienna_char); Teraz w buforze masz po kolei znaki kolejnych cyfr tej liczby. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Gość Opublikowano 8 Marca 2007 Zgłoś Opublikowano 8 Marca 2007 thx :) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Uzurpator Opublikowano 9 Marca 2007 Zgłoś Opublikowano 9 Marca 2007 (edytowane) C czy C++ C: char[3] liczba = itoa(40); /* czy atoi */ C++ - brzydko std::stringstream str;std::string liczba;str << 40;liczba = str.str(); C++ - ladnie std::string liczba = boost::lexical_cast<std::string>(40); Edytowane 9 Marca 2007 przez Uzurpator Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...