Jak zrobić konwersję łańcucha np 27,78 na float?
instrukcja atof zamienia tylko do przecinka !
prosze o pomoc Jan
zamien przecinek na kropke bedzie ok :-)
Mozesz uzyć jescze sprintf.
cze!
StrToFloat();
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
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.
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
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 ?
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,",");
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