Locating all instances of a character : string char array « string « C++ Tutorial






#include <string>
#include <iostream>
using namespace std;
int main ()
{
    string strSample ("Good day String!");
    // Find substring "day" in it...
    size_t nOffset = strSample.find ("day", 0);

    cout << "Locating all instances of character 'a'" << endl;
    const char chCharToSearch = 'a';
    size_t nCharacterOffset = strSample.find (chCharToSearch, 0);

    while (nCharacterOffset != string::npos)
    {
        cout << "'" << chCharToSearch << "' found";
        cout << " at position: " << nCharacterOffset << endl;

       // Make the 'find' function search forward from the next character onwards
        size_t nCharSearchOffset = nCharacterOffset + 1;

        nCharacterOffset = strSample.find(chCharToSearch,nCharSearchOffset);
    }

    return 0;
}








15.6.string char array
15.6.1.Use push_back() to add characters to a string
15.6.2.Locating all instances of a character
15.6.3.String array
15.6.4.If character found, 'erase' to deletes a character
15.6.5.Delete characters from the string given position and count
15.6.6.Insert character to the end of a string
15.6.7.Convert string to C-Style string