Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] Pesca caratteri presenti almeno due volte nella stringa

    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!
    Ultima modifica di MItaly; 03-06-2015 a 21:35

  2. #2
    codice:
    #include <iostream>
    using namespace std ;
    
    int main()
    {
        char s[]= "estense";
        int length = strlen(s);
        int i, j, c, count;
        
        for( i=0; i<length-1 ; i++)
        {
            count = 0;
            c = s[i];
            s[i] = ' ';
            for( j=i; j<length; j++)
                if( s[j] == c )
                {
                    s[j] = ' ';
                    count++;
                }
            if( count && c!= ' ' )
                cout<<(char)c<<" ("<<count+1<<")\n";
        }
        cin.get();
        return 0;
    }
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  3. #3
    Grazie mille!

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.