How to see if one string contains another string?

How to I see if a string contains a character in C++?

  • I am making a program in C++ and need to find if a string contains a specific character. in VB I would just say: if mystring.contains("a") could someone help me with this?

  • Answer:

    In C++, you can use the string class. The string class has a find() method that returns the first index at which a character occurs, or -1 if it is not present: If you declare, for example: string myString = "Whatever"; then myString.find('h') returns 1, the first index at which 'h' occurs. myString.find('!') returns -1, since '!' is not present. If you are using C-style strings (i.e. character arrays), you don't have such a method. You'd have to iterate over the characters and do a comparison element by element. Example: to find if 'e' is in the string: char myString[9] = "Whatever"; bool found = false; int i = 0; while( (i < 9) && !found ) { if( myString[i] =='e') { found = true; } i++; } would work.

Awesome PC guy! at Yahoo! Answers Visit the source

Was this solution helpful to you?

Related Q & A:

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.