count a character in a string c++

#include <iostream>
#include <string>

int countCharacter(const std::string& str, char ch) {
    int count = 0;

    for (char c : str) {
        if (c == ch) {
            count++;
        }
    }

    return count;
}

int main() {
    std::string inputString;
    char targetCharacter;

    // Input
    std::cout << "Enter a string: ";
    std::getline(std::cin, inputString);
    std::cout << "Enter a character to count: ";
    std::cin >> targetCharacter;

    // Count and output result
    int result = countCharacter(inputString, targetCharacter);
    std::cout << "The character '" << targetCharacter << "' appears in the string "
              << result << " time(s)." << std::endl;

    return 0;
}