Ciao ragazzi, sto provando a risolvere un esercizio sulle stringhe in C++, però il mio programma non funziona bene.
Esercizio chiede di stampare la stringa con i caratteri presenti almeno due volte nella stringa in ingresso.
Ecco a voi il mio codice:
codice:
#include<iostream>
#include <cstdio>
#include<cstring>
using namespace std ;
int main(){
char s[]= "estense";
int n = strlen(s);
int i,j,c;
for
( i=0; i<n-1 ; i++) {
for
( j=c=0; j<n-1 ; j++)
if ( s[j]==s[i] ) {
c++;
}
if (c>=2){
for (int i=0; i<c; i++)
s[i] = c;
}
}
cout<<s<<endl;
return 0;
}
visto che la stringa è "estense" dovrebbe stampare solo "es", invece stampa "ense"
Help!