алексей А алексей Регистрация 17 Ноя 2012 Сообщения 69 Репутация 0 Спасибо 0 Монет 0 23 Сен 2021 #1 C++ Есть строка содержащая и буквы и цифры, а нужно вывести только цифры Как это сделать?
osetin130 O osetin130 Регистрация 12 Июл 2013 Сообщения 85 Репутация 0 Спасибо 0 Монет 0 23 Сен 2021 #2 string str ="fry774eo99742h9s3jk98"; for(int i=0; i < str.size(); i++){ if(isdigit (str)){ cout<<str; } } Позитивный голос 0
string str ="fry774eo99742h9s3jk98"; for(int i=0; i < str.size(); i++){ if(isdigit (str)){ cout<<str; } }
gsgrefeso G gsgrefeso Регистрация 27 Апр 2013 Сообщения 78 Репутация 0 Спасибо 0 Монет 0 23 Сен 2021 #3 глянь std::isalpha() Позитивный голос 0
Данич Д Данич Регистрация 10 Ноя 2013 Сообщения 94 Репутация 0 Спасибо 0 Монет 0 23 Сен 2021 #4 пример строки есть? Желательно позаковыристей Позитивный голос 0
Sergey22@# S Sergey22@# Регистрация 25 Сен 2013 Сообщения 77 Репутация 0 Спасибо 0 Монет 0 23 Сен 2021 #5 #include <iostream> #include <string> #include <regex> using namespace std; int main() { string str = "d0jugh9rdhgh489e0yre32u41-2ik1k210=3u230nfrui yu31y243uj29i`1-"; smatch sm; const regex re(R"(\d+)"); string a, b; while (regex_search(str, sm, re)) { a += sm.str(); b += sm.str() + ' '; str = sm.suffix(); } b.erase(b.back()); cout << a << '\n' << b; cin.get(); } P.S. Строка «a» – без пробелов, строка «b» – через пробел. Позитивный голос 0
#include <iostream> #include <string> #include <regex> using namespace std; int main() { string str = "d0jugh9rdhgh489e0yre32u41-2ik1k210=3u230nfrui yu31y243uj29i`1-"; smatch sm; const regex re(R"(\d+)"); string a, b; while (regex_search(str, sm, re)) { a += sm.str(); b += sm.str() + ' '; str = sm.suffix(); } b.erase(b.back()); cout << a << '\n' << b; cin.get(); } P.S. Строка «a» – без пробелов, строка «b» – через пробел.
Bratok01 B Bratok01 Регистрация 30 Ноя 2013 Сообщения 79 Репутация 0 Спасибо 0 Монет 0 23 Сен 2021 #6 std::stoi посмотри Позитивный голос 0