这段代码有什么问题?它接收两个字符串并确定字符串一是否包含在字符串二中。有时它会起作用。
#include <iostream>
using namespace std;
int main()
{
char a[1000], b[1000];
int k = -1;
int salir = 0;
cin >> a;
cin >> b;
for (int i = 0; i < strlen(a); i++)
{
for (int j = k + 1; j < strlen(b); j++)
{
if (a[i] = b[j])
{
k = j;
break;
}
}
if (a[i] = b[k + 1])
{
salir = 0;
}
else
{
salir = 1;
break;
}
}
if (salir == 0)
cout << "Si esta contenido" << endl;
else
{
cout << "No esta contenido" << endl;
}
system("pause");
}