Zoek een string als deze aanwezig is in een andere string

Hoe kan ik vinden of een string aanwezig is in een andere string, geen string-vergelijkingsfunctie gebruikt, maar door over elk teken te itereren en de gelijkheid in C ++ te testen?

string one="hello world";//Search *in* this string
string two="wor";        //Search *for* this string
2
Probeer alstublieft uw vraag te bewerken, zodat het duidelijker wordt. Op dit moment is het moeilijk om te begrijpen wat u vraagt.
toegevoegd de auteur Dor Cohen, de bron
Als u "het nodige doet" en uw vraag wijzigt, krijgt u waarschijnlijk meer antwoorden.
toegevoegd de auteur mathematician1975, de bron
Ik ben het eens met @NicoMayer - dit lijkt op huiswerk. Als dit het geval is, moet u dit altijd aangeven door de tag huiswerk toe te voegen. Probeer ook het probleem op te lossen en de voortgang te tonen die je hebt gemaakt. We helpen u graag, maar we willen het niet gewoon voor u doen.
toegevoegd de auteur Darshan Rivka Whittle, de bron

1 antwoord

Lijkt op een huiswerk ^^

int find(string one, string two){
    int a, b;
    for(int c = 0; c + two.length() < one.length(); c++){
        a = 0;
        b = c;
        while(a < two.length() && one[b++] == two[a++]);
        if(a == two.length())return c;
    }
    return -1;
}
0
toegevoegd
Als je denkt dat het huiswerk is, moet je voorkomen dat je een volledig antwoord plaatst.
toegevoegd de auteur Ed S., de bron