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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Катюня01
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 3
#1

Определить, имеется ли в строке три цифры подряд - C++

16.01.2013, 12:40. Просмотров 484. Ответов 7
Метки нет (Все метки)

Определить, имеется ли в строке три цифры подряд.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2013, 12:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, имеется ли в строке три цифры подряд (C++):

Определить, имеется ли в массиве три идущих подряд нулевых элементов - C++
Задан массив целых чисел.Определить,имеется ли в этом массиве три идущих подряд нулевых элементов. Желательно и блок схема чтоб понять...

Определить, имеется ли в строке St хотя бы две цифры и один из - C++
Определить, имеется ли в строке St хотя бы две цифры и один из знаков: '+', '-', '*', '/'; Пример: a7+b14=c8.

Найти количество N-значных чисел, состоящих из цифр 1 и 2, не содержащих три подряд идущих одинаковых цифры - C++
Здравствуйте! Вот еще одна задача с E-olymp (№ 12). К сожалению, только 67% (один - неправильный ответ, остальные не прошли по времени)....

В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд). - C++
В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд).

Определить, имеются ли в данном массиве три идущих подряд нулевых элемента - C++
Задан массив целых чисел.Определить,имеется ли в этом массиве три идущих подряд нулевых элементов. # include <iostream> #include...

Заданы три числа. Определить, имеется ли среди них хотя бы одна пара взаимно противоположных чисел - C++
Заданы три числа. Определить, имеется ли среди них хотя бы одна пара взаимно противоположных чисел.

7
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
16.01.2013, 12:44 #2
C++
1
2
3
4
5
6
7
8
9
10
11
char str[100];
 
cout << "Enter string:" << endl;
cin.getline(str, 100);
 
for (int i=0; i<strlen(str)-2; i++)
    if (isdigit(str[i]) && isdigit(str[i+1]) && isdigit(str[i+2]))
    {
        cout << "Yes" << endl;
        break;
    }
1
Катюня01
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 3
16.01.2013, 12:48  [ТС] #3
Благодарю!)
0
Пaтрик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
16.01.2013, 12:54 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <regex>
#include <string>
 
int main()
{
    std::regex regex("\\d{3}", std::regex_constants::ECMAScript);
    std::string str("asd asd 123 asdasd ");
    std::smatch match;
    std::cout << std::boolalpha << std::regex_search(str, match, regex) << std::endl;
    str = "asd 12 asd";
    std::cout << std::boolalpha << std::regex_search(str, match, regex) << std::endl;
}
1
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
16.01.2013, 12:57 #5
v.a.l.i.d, тогда уж так:
C++
1
2
3
4
5
6
7
8
for (int i=0; i<strlen(str)-2; i++)
    if (isdigit(str[i]) && isdigit(str[i+1]) && isdigit(str[i+2]))
    {
        cout << "Yes" << endl;
        system("pause");
        return 0;
    }
 cout << "No" << endl;
1
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
16.01.2013, 13:03 #6
Цитата Сообщение от BumerangSP Посмотреть сообщение
i<strlen(str)-3;
А почему там 3 стоит. Должна двойка)
0
Пaтрик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
16.01.2013, 13:04 #7
v.a.l.i.d, нет, должно быть три.
0
BumerangSP
16.01.2013, 13:05     Определить, имеется ли в строке три цифры подряд
  #8

Не по теме:

v.a.l.i.d, не я это писал, я скопипастил)

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2013, 13:05
Привет! Вот еще темы с ответами:

Заданы три числа. Определить, имеется ли среди них хотя бы одна пара взаимно противоположных чисел - C++
Заданы три числа. Определить, имеется ли среди них хотя бы одна пара взаимно противоположных чисел. Есть вот такая вот задача, но при...

Строки. Заменить символы - цифры на символ '*'. В заданной строке заменить подряд идущие пробелы - C++
П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. ...

Определить, имеется ли в заданной строке пара соседних одинаковых символов - C++
Задан текст определить имеется ли в заданной строке пара соседних одинаковых символа

Для вводимого с клавиатуры числа определить, сколько раз подряд оно делится без оcтатка на цифры от 2 до 9 - C++
для вводимого с клавиатуры числа определить сколько раз подряд оно делиться без оcтатка на цифры от 2 до 9. цикл в цикле желательно. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
16.01.2013, 13:05
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru