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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генератор чисел http://www.cyberforum.ru/cpp-beginners/thread641127.html
числа до 100 помещаются в контейнер, перемешиваются и по нажатии <1>+Enter выводит на экран "генерирование число", после чего программа закрывается....что нужно добавить, что бы она не закрывалась и можно было дальше вводить <1>+Enter и получать новое "генерированные" числа? #include <iostream> #include <vector> #include <ctime> using namespace std; int main() {
C++ Разделитель в числах с плавающей точкой Здравствуйте, у меня есть интересный вопрос :) Всем известно, что в переменной типа double могут храниться такие числа, как 0.30, но если изменить "." на ",", т.е, например, вместо 0.30 введем 0,30, то получим ошибку, можно ли это исправить и как ? http://www.cyberforum.ru/cpp-beginners/thread641125.html
Пространство имён! C++
Как лучше указывать пространство имён? using namespace std вначале? или std::? вроде бы проще первый вариант, но почему используют второй?
Ошибка в объявлении итератора C++
Здравствуйте!Помогите пожалуйста! Есть класс,в private имеется vector<unsigned short>. При перегрузке оператора << объявляю итератор ptr, указывающий на начало вектора. Собственно на него компилятор и ругается. В классе перегрузка объявлена как friend Сама перегрузка: std::ostream & operator<<(std::ostream & out, const SOME_CLASS & A) { std::vector<BASE>::iterator ptr =...
C++ Описать класс, реализующий простой динамический массив из целых чисел http://www.cyberforum.ru/cpp-beginners/thread641092.html
Всем привет. Ребят помогите с задачей разобраться, вот текст задачи: Описать класс, реализующий простой динамический массив из целых чисел. В классе реализовать конструктор, метод добавления элемента в массив, метод получения элеметов в массиве, операция вывода елементов массива в поток. буду очень благодарен за помошь...
C++ Создание диалога из DLL под Windows XP Всем добрый день! Я пробую создать диалоговое окно из DLL. Окно создается и все нормально работает под Windows 7 (смотри Windows 7.jpg), но под Windows XP диалог не активен и все контролы как то смещенны вниз (смотри Windows XP.jpg). Прикрепляю весь проект. Прошу вашей профессиональной помощи. подробнее

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

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

22.08.2012, 16:51. Просмотров 4123. Ответов 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 в нижнем регистре.

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