Pěkný večer,
snažím se udělat jednu úlohu a narazil jsem na problém. Snažím se vyhledávat ze zadaného řetězce, řetězec a znak. Pro lepší pochopení příklad vstupu a výstupu:
vstup:
ahojprogramujivcplusplus
lu
a
výstup:
Retezec 'lu' byl nalezen na pozici: 17, 21
Znak byl v řetězci zobrazen: 2 krat
Tu část kódu pro hledání znaku, u mojeho př. znak 'a' jsem vymyslel ale nejde mi udělat ta část kde hledám zadaný řetězec, u mojeho př 'lu' . Snažím se to dělat přes stringy. Zatím můj kód, kde bohužel není nic o hledaném řetězci, protože všechny moje pokusy nefungují.
#include <iostream>
using namespace std;
void porovnej_znak(string retezec, string znak)
{
int znak_pocet = 0;
for(unsigned int i=0; i<retezec.length(); i++)
{
if(retezec[i] == znak[0]) znak_pocet++;
}
cout << "Znak byl v řetězci zobrazen: " << znak_pocet << " krat." << endl;
}
int main()
{
string retezec, znak;
cout << "Zadejte řetězec a znak pro porovnání:\n";
cin >> retezec >> znak;
porovnej_znak(retezec, znak);
}
Pokud by někdo věděl jak mě nakopnout nebo mi poskytl jak na to, budu rád :)
Děkuji pěkně.