I am working on a program that has the user input a letter then a string. Once the string is inputted the program should traverse the string and return the amount of the specific letter within the string. Here is the code I have so far:
#include <iostream>
using namespace std;
void countLetters(char letter[]);
/**********************************************************************
* Prompts the user for a line of input (using getline), 
* calls countLetters(), and displays the number of letters.
 ***********************************************************************/
int main()
{
   char letter[256];
   countLetters(letter);
   return 0;
}
/**********************************************************************
* Function to return the number of letters in a string.
 ***********************************************************************/
void countLetters(char Letter[])
{
   char text[] = " ";
   int count = 0;
   cout << "Enter a letter: ";
   cin >> letter;
   cout << "Enter text: ";
   cin >> text;
   cin.getline(text, 256);
   for (int i = (sizeof(text) / sizeof(text[0]) - 2); i >=0; i--)
   {
      if(text[i])
      {
         count++;
      }
   cout << "Number of '" << letter << "'s: " << count << endl;
   }
}
/* 
The output should be:
Enter a number: e
Enter a string: Hello, programming is fun
Number of 'e's: 1
*/
I have tried researching this and have found no help through this method of counting the amount of letters within the string the user inputs. Any help is appreciated, thank you.
 
    