
27.12.2009, 16:55
|
|
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме: 487460
Репутация:
45
|
|
Сообщение от STIFFmaster
помогите с лабораторной. Нужно осуществить поиск подстроки в строке без использования функций.
я пробовал так:
Код:
#include <iostream.h>
void main()
{
char stroka[30];
char podstroka[6];
int ch=0;
cout<<" vvedite stroky: ";
cin.getline(stroka, 30);
cout<<"\n vvedite iskomyjy podstroky: ";
cin.getline(podstroka, 6);
for ( int i=0; i<50; i++)
{
if (podstroka[0]==stroka[i])&&
(podstroka[1]==stroka[i])&&
(podstroka[2]==stroka[i])&&
(podstroka[3]==stroka[i])&&
(podstroka[4]==stroka[i])&&
(podstroka[5]==stroka[i]) ch++;
}
cout<<ch;
}
не получается...
Мог бы дать ..."самый быстрый поиск" но не обьяснишь преподу ,раз проблемы с простейшим! Есть несколько миров в программировании!
Код:
...
int flag;
for(i=0,ch=0;*(stroka+i)!=0;i++)
{
for(int j=0,flag=0;*(podstroka+j)!=0 && flag==0 && *(stroka+i+j)!=0;j++)
if(*(stroka+i+j)!=*(podstroka+j))
flag=1;
if(flag==0)
ch++;
}
Последний раз редактировалось Retimiled; 27.12.2009 в 19:07..
|
|
|