#include < iostream>
#include < string>
using namespace std;
int main()
{
string str,sub;
int cnt=0;
cout< < "substr: "; cin> > sub;
cout< < "str: "; cin> > str;
int i=0,j=0;
while (i< str. {
while ((str[i]! =sub[j]) & & (i< str. i++;
if (i< str. {
while ((str[i]==sub[j]) & & (i< str. & & (j< sub. {
i++; j++;
}
if (j==sub. cnt++;
j=0;
}
}
cout< < cnt< < endl;
system("pause");
return 0;
}
#include < iostream>
#include < string>
using namespace std;
int main()
{
int cnt = 0;
string substr, str;
cin > > substr > > str;
for (size_t i = 0; i < str..length()+1; i++)
{
for (size_t j = 0; j < substr.length(); j++)
{
if (str[i+j] ! = substr[j])
{
break;
}
else
{
if (j == substr.length() - 1) ++cnt;
}
}
}
cout < < cnt;
return 0;
}
все тесты которые ты написал, отработали.
Поделитесь своими знаниями, ответьте на вопрос:
Используется оператор for i: = 1 to 30 do… после завершения выполнения тела цикла i =
ответ:
будет равно 30, оно же никуда не денется