Salve a tutti vorrei un aiuto in questo programma sulle stringhe.
Devo calcolare le occorrenze di ogni carattere in una frase inserita dall'utente (cioè devo riportare quante volta ogni lettera si ripete in una frase) solamente che devo contare solo le minuscole.
Ho provato a realizzare un programma di questo tipo:
codice:
int main(){
int n, i, j;
char stringa[200];
cout << "Inserisci la stringa: " << endl;
gets(stringa);
n = strlen(stringa);
int conta[200];
for (i = 0; i < n; i++)
{
conta[i] = 1;
for (j = i + 1; j < n; j++)
if (stringa[i] == stringa[j])
conta[i]++;
}
cout << "Nella stringa ci sono: " << endl;
for (i = 0; i<n; i++)
{
cout << stringa[i] << " = " << conta[i] << endl;
}
system("pause");
return 0;
}
Solo che così facendo non mi conta solo le lettere minuscole ma anche tutti gli altri caratteri.