» Poradna » Programy

C++ Odstranění poč. mezer z " 32,456"

 |   |  Microsoft Windows 10 Chrome 65.0.3325.181

Jak na to? Pomocí funkce find_first_not_of jsem zkoušel nejdříve najít pozici prvního čísla a pak od této pozice zkopírovat zbylé znaky. Proměnná size_t je ale typu unsigned long long a asi se na tom hroutí kompilace.

Mohlo by vás také zajímat

Odpovědi na otázku

 |   |  Microsoft Windows 10 Edge 16.16299

A chceš jenom smazat mezery ze začátku nebo ze stringu udělat int? Takhle je těžko radit, když nevíš, na čem ti padá kompilace. std::string number = " 32000"; std::cout << std::stoi(number) << std::endl; std::string::size_type pos = number.find_first_not_of(" \t"); std::string noWhiteSpaces = number.substr(pos); std::cout << "'" << noWhiteSpaces << "'" << std::endl;

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Long, Proměnná, Kompilace