1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Строка

Тема в разделе "Вопросы новичков и не только", создана пользователем KasimovBakyt, 11 апр 2012.

  1. KasimovBakyt

    KasimovBakyt Гость

    Репутация:
    0
    Помогите!
    Для заданной строки символов найти наибольшее записанное в этой строке целое число (без учета знака числа). Например, для строки <<sdfvgsd1.9fdmjvd-15.2dnj05>>наибольшее целое число 15.
    Я не знаю как символы отделить от цифр...
    Помогите пожайлуста :o
     
  2. Whatka

    Whatka Well-Known Member

    Репутация:
    0
    Регистрация:
    9 окт 2011
    Сообщения:
    428
    Симпатии:
    4
  3. rrrFer

    rrrFer Гость

    Репутация:
    0
    Код:
    #include <iostream>
    #include <sstream>
    int main() {
    std ::string str;
    std ::stringstream sstr;
    int	max, t;
    char c;
    bool fl;
    
    str = "<<sdfvgsd1.9fdmjvd-15.2dnj05>>";
    
    sstr << str;
    
    fl = 0;
    while( 0 == sstr .eof() ) {
    c = sstr .peek();
    while( 0 == sstr .eof() && ( c <= '0' || c >= '9' ) ) {
    sstr .get();
    c = sstr .peek();
    }
    sstr >> t;
    if( 0 == fl || t > max )
    max = t;
    fl = 1;
    }
    
    std ::cout << max;
    
    return 0;
    }
    Оптимизируй сам
     
Загрузка...

Поделиться этой страницей