Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Найти наибольшее количество подряд идущих цифр в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ условие: с файла по-байтно считываются символы (while (от первого до последнего символа)) http://www.cyberforum.ru/cpp-beginners/thread266842.html
помогите загнать в цикл. а то совсем заморочился уже. условие: с файла по-байтно считываются символы (while (от первого до последнего символа)) как в этот цикл впихнуть следующие: считаем...
C++ Длинная арифметика Как сделать типы длинных чисел, например, знаковое 256-ти битное целое и 256-ти битное вещественное с 224-х битной мантиссой и 32-х битным порядком? Добавлено через 1 минуту Надо поддерживать всю... http://www.cyberforum.ru/cpp-beginners/thread266816.html
натуральные числа C++
Вывести на печать все натуральные числа, меньшие заданного N, сумма квадратов цифр которых кратна 7. Определите 3 цифры номера автомобиля, если известно, что получившееся число кратно 2, 5 и 7, а...
C++ Что я неправильно сделал?
#include <stdio.h> #include <math.h> int main(void) { long n; /* параметр ряда */ double dbln; /* параметр ряда в форме с плавающей точкой */ double sum=0; /*...
C++ Реализация класса http://www.cyberforum.ru/cpp-beginners/thread266782.html
Спроектировать и реализовать класс BigInt, позволяющий хранить целые числа в диапазоне , и производить набор основных операций с ними. В классе должны быть определены различные конструкторы (по...
C++ Ошибка при использовании оператора delete в Visual Studio 2010 Изучаю указатели в C++. Есть следующий код: #include <iostream> #include <locale> using namespace std; int main() { setlocale(LC_CTYPE, "Russian"); char **month = new char* ; подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
30.03.2011, 11:55
Взгляни на это.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <stdlib.h>
 
void main() {
 
// строка для поиска чисел
const char*  str = "Hello 7723234, the 5678, 23, Apache...";
int   len = 0;
char fill[32];
memset(fill, '\0', sizeof(fill));
char*  iter = fill;
unsigned long  nums = 0u;
 
do {
    if( *str >= '0' && *str <= '9' ) {
    *iter = *str;
    ++iter;
    } else {
    if(strlen(fill) > len) {  
        len     = strlen(fill);
        nums = atol(fill);
    }
    memset(fill, '\0', sizeof(fill));
             iter = fill;
    }
 
} while( *str++ != '\0' );
 
 
// нашли самое большое число в строке
printf("%d\n", nums );
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru