Строка

Тема в разделе "C/C++/C#", создана пользователем KasimovBakyt, 11 апр 2012.

  1. KasimovBakyt

    KasimovBakyt Гость

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

    Whatka Well-Known Member

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

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Код (Text):
    #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;
    }
    Оптимизируй сам
     
  4. KasimovBakyt

    KasimovBakyt Гость

    Спасибо :)
     
Загрузка...

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