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

Поиск слова по шаблону - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Соединить две строки в одну http://www.cyberforum.ru/cpp-beginners/thread1195090.html
А если пример таков: include <iostream> inclide <string.h> include<stdio.h> int main() char perl1, perl2, perl; { cout<<"Vvedite perl1"<<endl; gets(perl1); cout<<Vvedite perl2"<<endl;
C++ Странные результаты деления //Обнаружил странное исполнение функции деления в CodeBlocks 13.12 #include <iostream> #include <iomanip> #include <math.h> #include <cstdlib> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1195079.html
Перегрузка "operator =" C++
Не пойму чего возвращать из operator и так и так кручусь, умом не дохожу, помогите пожалуйста String_1& String_1::operator =(String_1 &S){ int i=0; do i++; while(S.str!='\0'); String_1 s2; s2.str=new char; for(int j=0;j<i;j++){ s2.str=S.str;
Выявить все треугольники, не пересекающиеся с другими треугольниками этого набора C++
Всем привет! Пишу курсовик, столкнулся проблемой на самом важном пункте моей поставленной задачи: На плоскости имеется набор треугольников. Выявить все треугольники, не пересекающиеся с другими треугольниками этого набора. Перелопатил весь интернет в поисках решения, ничего не нашёл, вообще ничего, все пишут про пересечение отрезков и останавливаются на этом. Я понял, что надо...
C++ Дебильные указатели http://www.cyberforum.ru/cpp-beginners/thread1195058.html
Здравствуйте, граждане. Я начинающий программист на AcrionScript. Но в универе учу С++ и понимаю, что нужно освоить и этот язык, чтобы считать себя полноценным программистом. Но я не могу разобраться в этим дебильных указателях. В АС3 такого нет. Вот на пример, я в классе прописал приватную переменную int b, а в конструкторе записал чтоб устанавливало b = 0 - все нормально. Прописал в...
C++ Выделение памяти. Создать шаблонный класс-матрица Я считываю с файла значения от 1 до 1000000,а потом в методе "copycolumn" копирую одну колонку из матрицы в другой массив. Программа запускается,долго выполняется и потом выдает сообщения,что там users32.dll нарушено... В чем проблема? #include "stdafx.h" #include <iostream> #include <cstring> #include <string> #include <fstream> #include <locale.h> using namespace std; #define K 1000010 подробнее

Показать сообщение отдельно
RusUaBy
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 20

Поиск слова по шаблону - C++

01.06.2014, 01:04. Просмотров 200. Ответов 0
Метки (Все метки)

Нужно написать функцию поиска слов по шаблону. В шаблоне могут быть следующие символы: . любая, @ гласная, $ согласная, ? любая или отсутствие. Моя функция почему-то считает правильными все слова без разбора, подходящие по длине.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
bool checking(char* pattern, char* buffer, int l_o_pattern, int patbeg, int bufbeg)
{
    bool indicator = false, yes = false;
    while (patbeg < l_o_pattern)
    {
        if ((pattern[patbeg] == '?') && checking(pattern, buffer, l_o_pattern, counter, patbeg + 1, bufbeg))
        {
            patbeg++;
            indicator = true;
            break;
        }
        else
        {
            patbeg++;
            bufbeg++;
            indicator = true;
            break;
        }
        if ((pattern[patbeg] == '@') && !yes)
        {
            indicator = is_glasn_letter(buffer[bufbeg]);
            yes = true;
            patbeg++;
            bufbeg++;
            if (!indicator)
                patbeg = l_o_pattern;
        }
        if ((pattern[patbeg] == '$') && !yes)
        {
            indicator = is_sogl_letter(buffer[bufbeg]);
            yes = true;
            patbeg++;
            bufbeg++;
            if (!indicator)
                patbeg = l_o_pattern;
        }
        if ((pattern[patbeg] == '.') && !yes)
        {
            indicator = true;
            yes = true;
            patbeg++;
            bufbeg++;
            if (!indicator)
                patbeg = l_o_pattern;
        }
        indicator = false;
        yes = false;
    }
    return indicator;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru