Newsgroup: it.comp.lang.c++
Titolo: PER TUTTI MA SOPRATTUTTO PER ANDREA LAFORGIA [che non mi risponde per posta :-) ]

Innanzitutto ti ringrazio per la risposta che mi hai dato e il codice che mi
hai mandato ... ma molte cose non mi sono chiare perciň se me le spieghi mi
fai un grandissimo favore ;-)
<CODE>
#include <iostream>
#include <string> //???? che file č? mai sentito ...
using namespace std ; //???? che fa questo comando?
string estratto( string s, int idx ) //???? che tipo di variabile
//č "string"????
{
       return s.substr( 0, idx ) + s.substr( idx + 1 ) ; //????  //che vuol
dire "idx" e che comando č "s.substr"
}
void anagramma( string radice, string s, int livello )
{
     for ( int i = 0 ; i < s.size() ; i++ ) //???? "s.size()" ????
     {
         string t = radice + s[i] ;
         if ( t.size() == livello )
         {
            cout << t << endl ;
         }
         anagramma( t, estratto( s, i ), livello ) ;
     }
}
void calcola_anagrammi( string s )
{
     anagramma( "", s, s.size() ) ; //???? questa rigna non la
//capisco proprio !!!
     // c'e' sicuramente un modo per ottimizzare questo
     // doppio passaggio...
}
int main()
{
    string my_string ;
    cout << "Inserire la stringa da anagrammare : " ;
    cin  >> my_string ;
    calcola_anagrammi( my_string ) ;
    return 0 ;
}
</CODE>
Ciao e grazie per la risposta!

}
Mai sentito parlare della Standard Template Library?
Luc.

 Mai sentito parlare della Standard Template Library?
"std::string" fa parte della Standard Library, non della Standard
Template Library.  Got it?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.

Template Library.  Got it?
Sorry, VC++ abitua male... 8/
Luc.

No, mai sentito parlare di STD, che roba č? Non me l'hanno insegnata ...

No, mai sentito parlare di STD, che roba č? Non me l'hanno insegnata ...
La sigla sembrerebbe adatta per "Sex Transmittable Disease"
ma credo che significhi invece "STanDard". Si tratta della
libreria di base fornita con i compilatori C++.
Contiene molte cose... dalla gestione I/O alle stringhe,
a contenitori come liste, mappe, array ad algoritmi di
ordinamento, mescolamento e generazione permutazioni,
la gestione della localizzazione e altro ancora.
In "The C++ Programming Language" la descrizione della
libreria standard occupa da sola circa 250 pagine.
Se non fa parte del programma di esame forse ti e'
andata bene :DDD
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 wrote:


In qualunque caso il prof ha detto che se noi sappiamo usare funzioni che
lui non ha spiegato è meglio per noi ... per cui mi potete spiegare il
significato delle linee di codice ???

 significato delle linee di codice ???
Io nel '92 fui bocciato da un prof. che non programmava piů da tanti lustri
(l'ultimo compilatore che utilizzň era sul PDP-11).
Mi bocciň proprio per questo motivo... erano cose che non aveva spiegato
lui... ma andavano alla perfezione!
Lo mandai aff.....lo e lascia (certi) studi, e oggi sono un professionista
anche senza di lui!
Non sono dentro a questa discussione, ritorno oggi dopo parecchi giorni...
quindi č meglio che ti rispondano gli altri.
Comunque se vuoi un consiglio: non riempirti la bocca di cose fatte da
altri... riguarda bene quello che ti ha spiegato lui, altrimenti potresti
avere brutte sorprese.
Ciao.