@Heibonna: C++17 masz najszybsze std::from_chars, w twoim przypadku:
int a,b; auto result_a = std::from_chars(str.data(),str.data()+str.size(),a); auto result_b = std::from_chars(result_a.ptr+1,str.data()+str.size(),b); jeżeli nie jesteś pewien stringa, to jak tam
@Heibonna: Jeśli znak '|' występuje zawsze to najprościej będzie wyszukać tego znaku, zrobić względem miejsca tego znaku dwa nowe substringi, a dalej to np atoi().
@Heibonna: Ewentualnie jak chcesz się pobawić i nauczyć czegoś nowego, to jest jeszcze regex. Chociaż w tym przypadku to trochę przerost formy nad treścią ( ͡° ͜ʖ ͡°)
@Defined: @Heibonna: @elfo: Właśnie się zorientowałem, że "|" nie zawsze musi występować tzn albo wczytujesz "4124|4124" albo "132213", więc opcja z wczytywaniem stringa i późniejszy ewentualny podział na substringi będzie odpowiedniejszy.
Kiedyś w podręcznikach do historii będziemy się uczyć o tak zwanym Wielkim Transferze Światowego Majątku, który rozpoczął się w 2020 roku.
Pandemia, a właściwie jej skutki, spowodowały masowe przejęcie kapitału retailu (czyli nas wszystkich, mas ludzkich) przez 1% najbogatszych ludzi na świecie.
Efekt? Drożejące w galopującym tempie ceny podstawowych produktów, usług, nieruchomości, samochodów - dosłownie wszystkiego. Całość spowodowana przez akumulację dóbr w rękach kilkudziesięciu bogaczy, ograniczenie podaży i wzrost cen.
albo coś prostego:
string t = "2412421|214123";
int a = 0, b =
@JimHalpert: Hmm może kiedyś XD
@elfo: Dziękuje, dobry pomysł
@kozborn: A ten pomysł z serii "Czemu na to nie wpadłem"
std::from_chars, w twoim przypadku:int a,b;auto result_a = std::from_chars(str.data(),str.data()+str.size(),a);auto result_b = std::from_chars(result_a.ptr+1,str.data()+str.size(),b);jeżeli nie jesteś pewien stringa, to jak tam
Komentarz usunięty przez moderatora
string s = "2412421|214123";int a, b;sscanf(s.c_str(), "%d|%d", &a, &b);int x = sscanf(s.c_str(), "%d|%d", &a, &b);I jak
x == 1, to pobrało tylkoa, jakx == 2to porałoaib(jak 0, to string nie ma liczb).http://www.martinbroadhurst.com/how-to-split-a-string-in-c.html