Salve, sono nuovo in questo forum, devo stampare una stringa e le relative ricorrenze in essa, ma solo una volta, anche se i caratteri ripetuti sono più di uno.
#include<iostream>
#include<string.h>
#define MAX 100
using namespace std;
int main() {
char stringa[MAX];
int frequenza[MAX];
int dim;
int i, j;
cout << "Inserire la stringa: ";
cin.getline(stringa, MAX);
dim = strlen(stringa);
for (i = 0; i != dim; i++)
{
frequenza[i] = 0;
}
//VERIFICA RICCORENZA
for (i = 0; i != dim; i++)
{
for (j = 0; j != dim; j++)
{
if (stringa[i] == stringa[j])
{
frequenza[i]++;
}
if (stringa[i] == ' ')
{
stringa[i] = '_';
}
}
//ELIMINAZIONE DOPPIONI
cout << stringa[i] << ":" << frequenza[i] << endl;
}
return 0;
}
questo e' il codice.