C++ string na int
Ostatnio zmodyfikowano 2019-01-14 14:04
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. |
|
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. |
|
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. |
|
« 1 » |