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

Посчитать, сколько раз подстрока встречается в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить десятичные цифры и составить из них палиндром http://www.cyberforum.ru/cpp-beginners/thread739578.html
На вход программе подаётся набор символов,программа должна определить десятичные цифры и составить из них палиндром, если палиндром составить невозможно, то в р-те она пишет"NO ", ecли возможно, пишет "Yes" и записывает получившуюся комбинацию. (С++)Помогите пожалуйста.Заранее очень благодарна.
C++ Используя трёхмерные динамические массивы С++ Здравствуйте, в ступор поставила задачка: назовем весом квадратной матрицы сумму всех полных кубов, стоящих вне диагоналей.Вводится последовательность матриц. Найти две матрицы наибольшего веса. Подскажите,пожалуйста... Заранее спасибо! Есть некоторые наработки,но не работает например определение куба. #include "stdafx.h" #include <locale> #include <math.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread739574.html
наращение ренты C++
это программа по наращению ренты? #include<stdio.h> #include<conio.h> #include<math.h> float sum (int P, int n, float i) { float r; r=pow(1+i,n); return (P*r); }
Абстрактный базовый класс C++
У меня имеется свой некоторый класс, для которого переопределена куча операций, в том числе и операторы + - * /, преподаватель дал задание написать абстрактный базовый класс и наследоваться от него: class Object { public: Object(){ }; virtual ~Object(){ }; virtual int compare(const Object&)=0; private: };
C++ Элементы массива вычислить отдельной функцией по формуле таблицы http://www.cyberforum.ru/cpp-beginners/thread739515.html
Помогите решить задачку.:) Значения элементов массива вычислить отдельной функцией по формуле таблицы. Полученный массив напечатать с помощью функции. Получить результат соответственно условии по использованию функции. Размер массива: 15
C++ Как получить хэндл при создании процесса? всем привет! пожалуйста, скажите как можно получить хэндл при создании процесса через CreateProces или ShellExecuteEx. FindWindow бесполезен, так как открывается несколько приложений с одинаковыми классами, а название заголовка не известно. SHELLEXECUTEINFO sei = { 0 }; sei.cbSize = sizeof(SHELLEXECUTEINFO); sei.fMask = SEE_MASK_NOCLOSEPROCESS; sei.hwnd = NULL; ... подробнее

Показать сообщение отдельно
Gus
 Аватар для Gus
24 / 35 / 2
Регистрация: 17.02.2009
Сообщений: 364
20.12.2012, 17:22     Посчитать, сколько раз подстрока встречается в строке
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
const int buff_size;
const int string_size;
 
int CheckString_To_pos(char *buff,int pos1,int pos2,char b_string[string_size])
{
char ExtractBuff[buff_size];
for(int i=pos1;buff[i]!='\0'&&i!=pos2;i++)
{
ExtractBuff[i-pos1]=buff[i];
}
buff[pos2+1]='\0';
 
if(strcmp(ExtractBuff,b_string)==0)
{return 0;}
}
 
int main()
{
cout <<"Hi!"<<endl;
char buff[buff_size];
char b_string[string_size];
int found;
int b_stringCount;
cout <<"Enter buff: "; cin>>buff; cout <<endl;
cout <<"Enter string: "; cin>>b_string; cout <<endl;
for(int i=0;b_string[i]!='\0';i++){b_stringCount=i;}
for(int i=0;i!=buff_size;i++)
{
found=CheckString_To_pos(&buff[0],int i,i+b_stringCount, b_string);
}
if(found!=0){cout <<"Founded: "<<found <<" counts."<<endl;}esle{cout <<"no found!"<<endl;}
system("pause");
}
этот кодэ далек до совершенства, но все же имеет алгоритм поиска строки, но не знаю рабочий ли..
Испытывай пробуй думай, совершенствуй!
 
Текущее время: 17:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru