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

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

Войти
Регистрация
Восстановить пароль
 
Vladuslav_11
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 24
#1

Программа для поиска в тексте номеров телефона - C++

15.01.2014, 01:22. Просмотров 1050. Ответов 3
Метки нет (Все метки)

Пожалуйста дорогие и умные программисты, помогите юзверю написать программу на C++:

ввести с клавиатуры последовательность символов, найти в тексте номера телефонов и вывести их.

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

Нужна программа для поиска слова в тексте. с++ - C++
ЛЮди, помогите. Нужно написать программу, которая производит поиск введенного пользователем слова в тексте. Текст берется из файла....

Реализация стека/очереди для выдачи номеров пар скобок в тексте - C++
Пункт а я решил: добавляем номер символа в стек, если встретился символ "(", когда встречаем ")", то печатаем элемент стека (номер...

упорядочить выбранную информацию по возврастанию номеров телефона, а затем записать в файл - C++
В исходном файле записана информация об абонентах телефонной станции: фио абонента, шестизначный номер телефона, сумма долга. Выбрать тех...

Программа для поиска файлов - C++
нужна программа на c++ or php которая будет искать файл и загружать его на фтп, программа должна работать скрытно.и добавляла время и дату...

Программа для поиска файлов - C++
Ребят хочу вылезти из типичных примеров в книгах и написать прогу для поиска файлов хоть бы самую приметивную. Ища в нэте ничего...

Написать программу поиска номеров минимальных и максимальных элементов - C++
Дан двухмерный массив написать программу поиска номера элементов (n,k) минимальных и максимальных значения.

3
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
15.01.2014, 01:38 #2
а как, собственно, распознать номер телефона в тексте? можно хотя бы пример этого самого текста?

Добавлено через 13 минут
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
#include <algorithm>
#include <iterator>
#include <iostream>
#include <cstring>
#include <vector>
 
int main()
{
    std::string string = "Hello, my name is Sasha.\n"\
        "My telephone number is 050-123-45-67.";
    std::copy(string.begin(), string.end(), std::ostream_iterator <char> (std::cout));
 
    std::vector <size_t> vector;
    for (size_t i = 0; i < string.length(); i++) {
        if (isdigit(string.at(i)))
            vector.push_back(string.at(i) - '0');
    }
    std::cout << std::endl << "Your number: ";
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout));
    std::cout << std::endl;
 
    std::system("pause");
    return 0;
}
1
school_bot
14 / 12 / 3
Регистрация: 23.12.2013
Сообщений: 84
15.01.2014, 02:27 #3
если номера телефонов отделены от простых символов пробелами, как вариант, а вы знаете общий стиль, как эти номера телефонов выглядят, то вам помогут регулярные выражения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string str;
cin >> str;
string regExp = " \+[0-9]+ "; // как вариант распознавания
for (int i = 0; i < strlen(str); ++i) {
    if (str[i] == " " && str[i + 1] == "+") {
        string str1;
        for (int j = i + 2; j < strlen(str); ++j) {
            if (str[j] == " ") {
                i = j - 1;
                strcpy(str1, str, j - i);
            }
        }
    if (match(str1, regExp)) {
        cout << str1;
    }
}
Тут match() распознает строку на соответствие регулярному выражению. Её можно реализовать с помощью конечного автомата, как вариант.
Не стоит забывать при реализации о крайних вариантах (начало, конец строки).
Но общую идею в моем коде уловить можно (писал не чтобы скопировать, а чтоб донести идею, поэтому не стоит бездумно копипастить)
1
Vladuslav_11
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 24
15.01.2014, 02:50  [ТС] #4
Спасибо большое!...!!!
Тема закрыта.
0
15.01.2014, 02:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2014, 02:50
Привет! Вот еще темы с ответами:

Программа для поиска не повторяющихся слов - C++
Всем привет. Помогите написать функцию которая бы записывала из 1го массива во 2ой не повторяющиеся элементы. Прим.:1ый массив:собака...

Программа для поиска седловой точки С++ - C++
Элемент матрицы называется седловой точкой, если он является одновременно наименьшим в своей строке и наибольшим в своем столбце. Дана...

Программа для поиска минимального значения функции - C++
Всем привет! Помогите разобраться и найти ошибку в коде программы. В задачу входило скомпилировать программу на С++, которая ищет...

Программа для посчета частоты появления символа в тексте - C++
Подскажите, пожалуйста, что не так с программой. При запуске программы выдает &quot;Введите текст&quot; и не реагирует на клавиатуру #include...


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

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

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