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

  #6  
Старый 23.01.2010, 18:38
STIFFmaster
Новичок
Регистрация: 12.12.2009
Сообщений: 10
Провел на форуме:
14658

Репутация: 0
По умолчанию

Помогите найти ошибку. Программа должна искать количество вхождений подстроки в строку, а вместо нужного числа всегда выводит только 0
Код:
#include <iostream.h>
void main()
{
	char stroka[30];
	char podstroka[6];
	int ch=0;
	cout<<"vvedite stroky ";
	cin.getline(stroka, 30);
	cout<<"\nvvedite iskomyjy podstroky ";
	cin.getline(podstroka,6);
	for(int i=0; i<25; i++)
	  {    
		   if ((stroka[i]==podstroka[0]) 
		   && (stroka[i+1]==podstroka[1]) 
		   && (stroka[i+2]==podstroka[2]) 
		   && (stroka[i+3]==podstroka[3])
		   && (stroka[i+4]==podstroka[4])
		   && (stroka[i+5]==podstroka[5]) )
		   ch++;
		   }
		   
	cout<<ch;
}
 
Ответить с цитированием