Показать сообщение отдельно

  #2117  
Старый 27.12.2009, 16:55
Retimiled
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..
 
Ответить с цитированием