C++ konwersja stringa na float

0

Jak zrobić konwersję łańcucha np 27,78 na float?
instrukcja atof zamienia tylko do przecinka !
prosze o pomoc Jan

[email protected]

0

zamien przecinek na kropke bedzie ok :-)

0

Mozesz uzyć jescze sprintf.

0

cze!
StrToFloat();

0

Dziękuję za poradę

temat wstawianie kropki
Mam jeszcze drugi problem jak wyciąć ze stringa liczbę za przecinkiem
bo mam na wesciu string np 3333,55
czytam część do przecinka dodaję kropke a nie wiem jak wyciąć z liczby część za przecinkiem
Może ktos dopisze do konca?

Pole=strtok(NULL,","); //czytam do przecinka
strcpy(Liczba,Pole);
strcat(liczba,"."); // mam czesc całkowitą z kropką "3333."

teraz trzeba dodać część ułamkowa a nie wiem jak?
bo chce zastosować instrukcje atof

0

Sprubuj z sscanf ale w formatowaniu będziesz musiał jako przerwe zadeklarowac przecinek i bedziesz musiał podac 2 zmienne które pozniej za pomocą np: sprintf mozesz połączyc w całosc.

0

Nie lepiej literka po literce przeszukać stringa w poszukiwaniu przecinka i zastąpić kropką??
(pętla po sizeof(cośtam), if (cośtam[i]==',') cośtam[i]='.')
Pozdrawiam MArt

0

Wszystko ładnie i pięknie tylko JAKA INSTRUKCJA POBIERA JEDEN ZNAK ZE STRINGA w ulubionym przez starych belfrów bc.exe roczni 1992?

Dajcie mi prosze instrukcję w która pobierze dowolny jeden znak z dowolnej pozycji stringa ?

0

A nie łatwiej tak?:

char *liczba = "3333,55" //na końcu ma być zero, ale jak je wstawiam, to się post wali
calkowita = strtok(liczba,",");
ulamek = strtok(NULL,",");

0

Wszystko ładnie i pięknie tylko JAKA INSTRUKCJA POBIERA JEDEN ZNAK ZE STRINGA w ulubionym przez starych belfrów bc.exe roczni 1992?
Dajcie mi prosze instrukcję w która pobierze dowolny jeden znak z dowolnej pozycji stringa ?

Dodaj sobie wskaźnik char* do stringa i przesówaj go ++ i sprawdzaj, czy nie jesteś na przecinku albo na końcu stringa :)
Pozdrawiam Mart

1 użytkowników online, w tym zalogowanych: 0, gości: 1