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

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

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

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

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

Определить, имеется ли в строке три цифры подряд.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2013, 12:40     Определить, имеется ли в строке три цифры подряд
Посмотрите здесь:

Имеется ли в целочисленном массиве два идущих подряд нуля? C++
C++ Определить, имеется ли в заданной строке пара соседних одинаковых символов
C++ Для вводимого с клавиатуры числа определить, сколько раз подряд оно делится без оcтатка на цифры от 2 до 9
Для строк символов определить какой символ в каждой строке подряд наибольшее число раз C++
C++ Определить, имеется ли в массиве три идущих подряд нулевых элементов
Определить, верно ли, что заданное натуральное число содержит ровно три одинаковые цифры C++
C++ Есть ли в строке подряд идущая (повторяющаяся подряд) любая подстрока
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 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;
    }
Катюня01
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 3
16.01.2013, 12:48  [ТС]     Определить, имеется ли в строке три цифры подряд #3
Благодарю!)
Пaтрик
 Аватар для Пaтрик
395 / 388 / 38
Регистрация: 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;
}
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 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;
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
16.01.2013, 13:03     Определить, имеется ли в строке три цифры подряд #6
Цитата Сообщение от BumerangSP Посмотреть сообщение
i<strlen(str)-3;
А почему там 3 стоит. Должна двойка)
Пaтрик
 Аватар для Пaтрик
395 / 388 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
16.01.2013, 13:04     Определить, имеется ли в строке три цифры подряд #7
v.a.l.i.d, нет, должно быть три.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2013, 13:05     Определить, имеется ли в строке три цифры подряд
Еще ссылки по теме:

C++ Определить, имеются ли в данном массиве три идущих подряд нулевых элемента
C++ Заданы три числа. Определить, имеется ли среди них хотя бы одна пара взаимно противоположных чисел
Определить, имеется ли в строке St хотя бы две цифры и один из C++
Заданы три числа. Определить, имеется ли среди них хотя бы одна пара взаимно противоположных чисел C++
Определить, верно ли, что в строке s есть 5 букв "е", которые идут подряд C++

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

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

Не по теме:

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

Yandex
Объявления
16.01.2013, 13:05     Определить, имеется ли в строке три цифры подряд
Ответ Создать тему
Опции темы

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