w3resource

C++ String Exercises: Count occurrences of a certain character in a string

C++ String: Exercise-37 with Solution

Write a C++ program that counts the number of instances of a certain character in a given string.

Test Data:
("Exercises", "e") -> 2
("Compilation Time", "i") -> 3

Sample Solution:

C++ Code:

#include <bits/stdc++.h> // Include all standard libraries

using namespace std; // Using the standard namespace

// Function to count occurrences of a specific character in a given string
int test(string s, char c) {
    int res = 0; // Initialize a variable to count occurrences of the character
    for (int i = 0; i < s.length(); i++) { // Loop through each character of the string
        if (s[i] == c) { // Check if the current character matches the specified character
            res++; // Increment the count of occurrences if a match is found
        }
    }
    return res; // Return the total count of occurrences
}

int main() {
    // Test cases
    string str = "Exercises"; // Define a string
    char ch = 'e'; // Define a character
    cout << "String: " << str;
    cout << "\nCharacter: " << ch;
    cout << "\nCount occurrences of '" << ch << "' in '" << str << "': " << test(str, ch) << endl; // Display the count of 'e' in "Exercises"

    str = "Compilation Time"; // Update the string
    ch = 'i'; // Update the character
    cout << "\nString: " << str;
    cout << "\nCharacter: " << ch;
    cout << "\nCount occurrences of '" << ch << "' in '" << str << "': " << test(str, ch) << endl; // Display the count of 'i' in "Compilation Time"
}

Sample Output:

String: Exercises
Character: e
Count occurrences of 'e' in 'Exercises': 2

String: Compilation Time
Character: i
Count occurrences of 'i' in 'Compilation Time': 3

Flowchart:

Flowchart: Count occurrences of a certain character in a string.

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous C++ Exercise: Check two consecutive, identical letters in a word.

Next C++ Exercise: Remove a specific character from a given string.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/cpp-exercises/string/cpp-string-exercise-37.php