Skocz do zawartości
Gość

Zamiana Char Na String

Rekomendowane odpowiedzi

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 przez Gość

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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')

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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 przez Uzurpator

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...