Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++ string na int

Ostatnio zmodyfikowano 2019-01-14 14:04
Autor Wiadomość
Mavannkas
Temat założony przez niniejszego użytkownika
C++ string na int
» 2019-01-13 23:48:47
Hej, w jaki sposób mogę "wyciągnąć" z stringa z zawartością np. A2 tą dwa i zapisać w zmiennej int? Nie potrafię rozwiązać tego problemu. Z góry dziękuję za pomoc i pozdrawiam.
P-173542
pekfos
» 2019-01-14 00:11:30
Pomiń te 'A' i skonwertuj napis od drugiego znaku, np funkcją strtol(). Jeśli w miejscu A może być dowolny napis, to możesz znaleźć początek liczby z użyciem metody find_first_of() z std::string.
P-173544
tirurir
» 2019-01-14 14:04:47
Znając mniej funkcji niż przedmówca spróbowałbym poskakać pętlą for po wszystkich indeksach stringa (ponieważ to tablica charów) i sprawdzić czy są one liczbami/literami (funckja isdigit/isalpha). Dalej wystarczy już tylko wpisać to do nowej zmiennej która zawrze tylko cyfry.
Chcesz mieć te cyfry osobno w tablicy? Niech najpierw pętla zliczy ilość cyfr w stringu do innej zmiennej x, a dopiero później nastąpi alokacji tablicy o x znaków i druga pętla ją wypełni.

Niekoniecznie najlepsze/najszybsze rozwiązanie ale na pewno plusem jest to, że nie ma dla niego znaczenia na którym miejscu stringa jest cyfra ani jak długi on jest.
P-173563
« 1 »
  Strona 1 z 1