Dobrý večer,
potřeboval bych poradit s řetězci a podřetězci. Ze vstupu načítám dva řetězce různé délky, po té procházím první řetězec a hledám pozic výskytu druhého řetězce, které pak vypíšu na výstup pomocí funkce "cout". Program mi ale vypisuje jen první pozici, na které se druhý řetězec vyskne :/ co s tím?? s C++ teprve začínám :( děkuji za jakoukoliv radu
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string>
#include <ctype.h>
#include <string.h>
using namespace std;
int main()
{
string str, hledejStr;
char znak;
int pozice;
cout << "Zadejte retezec, hledany retezec a znak:" << endl;
cin >> str >> hledejStr >> znak;
for(int i = 0; i < str.size(); i++) {
pozice = str.find(hledejStr);
}
if(pozice < 0) {
cout << "Retezec " << hledejStr << " nenalezen" << endl;
} else {
cout << "Retezec " << hledejStr << " nalezen na pozici " << pozice << endl;
}
return 0;
}