
23.01.2010, 18:38
|
|
Новичок
Регистрация: 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;
}
|
|
|