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

Функция поиска подстроки в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генератор чисел http://www.cyberforum.ru/cpp-beginners/thread641127.html
числа до 100 помещаются в контейнер, перемешиваются и по нажатии <1>+Enter выводит на экран "генерирование число", после чего программа закрывается....что нужно добавить, что бы она не закрывалась и...
C++ Разделитель в числах с плавающей точкой Здравствуйте, у меня есть интересный вопрос :) Всем известно, что в переменной типа double могут храниться такие числа, как 0.30, но если изменить "." на ",", т.е, например, вместо 0.30 введем... http://www.cyberforum.ru/cpp-beginners/thread641125.html
Пространство имён! C++
Как лучше указывать пространство имён? using namespace std вначале? или std::? вроде бы проще первый вариант, но почему используют второй?
Ошибка в объявлении итератора C++
Здравствуйте!Помогите пожалуйста! Есть класс,в private имеется vector<unsigned short>. При перегрузке оператора << объявляю итератор ptr, указывающий на начало вектора. Собственно на него компилятор...
C++ Описать класс, реализующий простой динамический массив из целых чисел http://www.cyberforum.ru/cpp-beginners/thread641092.html
Всем привет. Ребят помогите с задачей разобраться, вот текст задачи: Описать класс, реализующий простой динамический массив из целых чисел. В классе реализовать конструктор, метод добавления...
C++ Создание диалога из DLL под Windows XP Всем добрый день! Я пробую создать диалоговое окно из DLL. Окно создается и все нормально работает под Windows 7 (смотри Windows 7.jpg), но под Windows XP диалог не активен и все контролы как то... подробнее

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

Функция поиска подстроки в строке - C++

22.08.2012, 16:51. Просмотров 4193. Ответов 4
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int CChar::strpos(char* sub, char* str)
{
  char* temp = new char[strlen(sub)+1];
  int t=0;
 
   for(int i=0; i<strlen(str); i++)
   {
     while(str[i]==sub[t])
       temp[t++] = str[i++];
 
      temp[t] = '\0';
 
       t=0;
     if(strcmp(temp,sub)==0) return i-strlen(sub);
   }
   return 0;
}
строки sub и str в нижнем регистре.

все ли правильно в этой функции? можно ли ее оптимизировать ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru