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!![]()