Salve a tutti ! Anche io sono "nuovo" della programmazione ed ho un quesito rigurdante la manipolazione delle stringhe. Devo scrivere un programmino che, data una stringa in input restituisca le decorrenze della lettera 'a', ecco il listato:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int j=0;
char str[20];
int contatore=0;
cout << "Inserire Stringa" << endl;
cin.getline(str,20);
while (str[j]!='\0')
{
if (str[j]!='a')
j++;
else
contatore++;
j++;
}
cout << "La lettera 'a' e' presente nella stringa " << contatore << " volta/e" << endl;
system("pause");
return 0;
}
riscontro però il seguente problema :
se inserisco come stringa: aaaaa dice che la a è presente 5 volte VERO.
se inserisco : aggaggaa 4 volte VERO.
se inserisco : agaaaa 4 volte FALSO.
se inserisco : barchetta 1 volta FALSO.
Non riesco a capire dov'è il problema, qualcuno puo aiutarmi ?