(N) Merkkijonon tunnistaminen

Tavoite: Opin käsittelemään C++:n merkkijonoja ja harjoittelen kontrollirakenteita (ehto- ja silmukkalauseita).

Ohjeita: Luo uusi projekti: student/01/string_find.

Tehtävänanto

Toteuta ohjelma, joka kysyy käyttäjältä kahta merkkijonoa ja tutkii, sisältyykö toinen merkkijono ensimmäiseen. Jos näin ei ole, ohjelma tulostaa Not found.

Toinen merkkijono voi sisältyä ensimmäiseen useita kertoja. Ohjelma tulostaa kaikkien esiintymien alkuindeksit pilkulla eroteltuna.

Alla on muutama esimerkki ohjelman toiminnasta.

Enter a (longer) string: preprocessor
Enter a (shorter) string to be found: pro
Found at 3
Enter a (longer) string: preprocessor
Enter a (shorter) string to be found: pr
Found at 0, 3
Enter a (longer) string: preprocessor
Enter a (shorter) string to be found: press
Not found
Enter a (longer) string: processor
Enter a (shorter) string to be found: preprocessor
Not found

Vinkkejä tehtävän tekemiseen:

  • Voit käyttää merkkijonoille määriteltyjä operaatioita kuten at, find, substr.

  • Pystytkö toteuttamaan ohjelman käyttämättä valmista find-operaatiota?

A+ esittää tässä kohdassa tehtävän palautuslomakkeen.