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

Поиск подстроки в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструкторы и перегрузка операций http://www.cyberforum.ru/cpp-beginners/thread1486586.html
Здравствуйте уважаемые гуру. Хотелось бы попросить вашей помощи в данном задании: Создать класс Money для работы с денежными суммами. Число должно быть представлено двумя полями: типа long для рублей и типа unsigned char — для копеек. Дробная часть (копейки) при выводе на экран должна быть отделена от целой части запятой. Реализовать сложение сумм, вычитание, деление сумм, деление суммы на...
C++ Удаление и добавление элементов однонаправленного списка Здравствуйте уважаемые гуру. Хотелось бы попросить вашей помощи в данном задании: Записи в линейном списке содержат ключевое поле типа int. Сформировать однонаправленный список. Удалить из него элемент с заданным ключом, добавить элемент перед элементом с заданным ключом. Код нужен в среде программирования: С++. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1486581.html
C++ Работа со структурами, подскажите с чего начать
Здравствуйте, знатоки ,мне нужна ваша помощь :) Вообщем, мне надо сделать лабораторную по структурам : Создать массив структур (записей), содержащих сведения о запасах товаров разных видов и их стоимости по нескольким магазинам. Формат записей: - название магазина; - его адрес; - название товара; - количество;
Вычислить определитель методом Крамера C++
Помогите пожалуйста написать программу в консольном приложении. Дана матрица А. Ввести ее элементы с клавиатуры, посчитать определитель по методу Крамера и вывести на экран.
C++ Составить блок-схему программы http://www.cyberforum.ru/cpp-beginners/thread1486553.html
Ребят, кто может помочь составить блок-схему по готовому коду? #include "stdafx.h" #include <iostream> #include <conio.h> #include <iomanip> #include <locale.h> using namespace std; int main() {
C++ Генератор случайных чисел без использования стандартной функции Нужен код генератора случайных чисел на c++ без использования функции rand(). Помогите пожалуйста , облазил весь интернет , не смог ничего найти. Буду очень благодарен подробнее

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

Поиск подстроки в строке - C++

24.06.2015, 16:31. Просмотров 755. Ответов 6
Метки (Все метки)

Здравствуйте. Задача такова: есть список (вообще, список большой, и не имеет в принципе ограничения, но сейчас у меня подстрок 5) подстрок, которые будут находиться в строке и если какая-то из подстрок есть в строке, то идет логирование.
C++
1
2
3
4
5
6
7
8
char szCommands[5][128]
{
    "_strafe_helper",
    "_groundstrafe",
    "_knifebot",
    "_bhop",
    "wpn_"
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void MyClientCommand(edict_t *pEntity)
{
    int pid = ENTINDEX(pEntity);
 
    if (pid <= 0 || pid > 32)
        RETURN_META(MRES_IGNORED);
 
    if (FStrEq(CMD_ARGV(0), "say") || FStrEq(CMD_ARGV(0), "say_team"))
        RETURN_META(MRES_IGNORED);
    
    for (int i = 0; i < ARRAYSIZE(szCommands); i++)
    {
        if (strstr(CMD_ARGV(0), szCommands[i]))
        {
            const char *szName = STRING(pEntity->v.netname);
 
            client_print_color(0, pid, "\x04[%s]\x03 %s\x01 использует запрещенную команду [\x04%s\x01].", PREFIX, szName, CMD_ARGV(0));
        }
    }
    
    RETURN_META(MRES_HANDLED);
}
Подскажите пожалуйста, как можно оптимизировать это дело? Ужасно смущает этот цикл, который будет происходить из-за любой команды, которую вводит клиент (это плагин для сервера CS 1.6, Metamod). И можно ли обойтись без создания хеш-таблицы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru