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

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

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

C++ В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд).
C++ Определить, имеется ли в заданной строке пара соседних одинаковых символов
C++ для вводимого с клавиатуры числа определить сколько раз подряд оно делиться без оcтатка на цифры от 2 до 9.
Для строк символов определить какой символ в каждой строке подряд наибольшее число раз 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трик
394 / 387 / 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трик
394 / 387 / 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++ Есть ли в строке подряд идущая (повторяющаяся подряд) любая подстрока
C++ Определить, имеются ли в данном массиве три идущих подряд нулевых элемента

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

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

Не по теме:

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

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

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