Ivan Sergio Borgonovo mail@xxxxxxxxxxxxxxx [mlerlug/Lista ERLUG] wrote:
Pubblicità progresso: come mi piace il C++
Infatti:
#include <string>
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
typedef std::string parola;
int main(int argc, char** argv)
{
std::vector < parola > parole;
std::copy(std::istream_iterator < parola >(std::cin),
std::istream_iterator < parola >(),
std::back_inserter(parole));
std::sort(parole.begin(), parole.end());
std::copy(parole.begin(), parole.end(),
std::ostream_iterator < parola >(std::cout, "\n"));
}
Nota che la nozione di "parola" viene desunta da come si
comporta parola::operator>> che nel caso di std::string
arriva fino a dove può o al primo blank. Se voglio qualcosa
di più complicato, definisco una mia nozione di parola che
modifica operator>> secondo i miei gusti.
Davide Bolcioni
--
There is no place like /home.
|