wczytuje dwa stringi a następnie ma wyszukiwać wszystkie wystąpienia jednego ciągu w drugim, od wczoraj nie mogę dojść jak to zrobić. Czyli np. mam ciąg lalalalala i ciąg lala powinno dać na wyjściu 0 2 4 6, a jeśli podciąg nie występuje to odpowiedź NIE.
#include<iostream>
#include<string>
using namespace std;
int main(){
string s, x;
while(cin>>s>>x)
{
for(int i=0; i<=s.length()-1; i=i++) {
int pos = s.find(x, pos);
if (pos!=string::npos)
cout<< pos<< endl;
else
cout<<"NIE";}
}}