
06.01.2009, 11:09
|
|
Новичок
Регистрация: 15.05.2008
Сообщений: 9
Провел на форуме: 29934
Репутация:
1
|
|
Код:
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <conio.h>
using namespace std;
const int MAXLENGTH = 255; // максимальная длина строки
int main()
{
// объявляем переменные
char curStr[MAXLENGTH]; // входная строка
bool is_number = false;
int N = 0; // числа идущие подряд
int maxN = -32000; // максимальное колво чисел идущих подряд
//берем изначально за минимальное в int
cin >> curStr; // ввод строки
for (int i=0; i<sizeof(curStr); i++) // проверяем посимвольно строку
{
if (curStr[i]!=NULL) // проверка на конец строки
{
if ((curStr[i]>='0') && (curStr[i]<='9')) // является ли символ числом?
N++; // увеличиваем счетчик цифр
else
{
if (N > 1)
{
if (N > maxN)
maxN = N;
}
N = 0; //сбрасываем счетчик если текущ. символ не число
}
}
}
cout << "Входная строка:" << endl;
cout << curStr << endl;
cout << "Максимальное колво чисел:" << maxN << endl;
getch();
return 0;
}
Подскажите что тут не так? Ошибка при запуске выскакивает.
|
|
|