PDA

View Full Version : c++ da intero a stringa?


rastaivory
12-12-2003, 15:49
ciao a tutti...
devo fare un programmino in c++ per l'uni e mi servirebbe una mano...

mi servirebbe una funzione che possa convertire un intero in una stringa...

ps: è molto importante che la funzione (la libreria) o il metodo suggerito sia standard per il c++, ovvero presente in tutti i compilatori...

grazie a tutti, mi sono impelagato nella gestine dei files...:muro:

xybercom
12-12-2003, 20:44
Puoi usare sprintf o ostringstream (che ti consiglio ma penso funzioni solo in C++ e con compilatori recenti)

int k = 5;
// 1st solution
char convert[100];
sprintf ( convert , "%i", k );
cout << "\n" << convert << "\n" ;

// 2nd solution
ostringstream convert2;
convert2 << k << "\n";
cout << "\n" << convert2.str() << "\n" ;

Puoi anche usare gcvt

rastaivory
12-12-2003, 20:52
error C2065: 'sprintf' : undeclared identifier

devo aggiungere una libreria?

xybercom
12-12-2003, 20:55
Ti serve <stdio.h> per sprintf mentre per ostringstream serve <sstream>

rastaivory
12-12-2003, 21:02
grazie molto gentile...

xybercom
12-12-2003, 21:04
Figurati, peccato comunque che non usi Linux/BSD/ecc. altrimenti bastava un bel "man sprinf" per avere la libreria da includere e il funzionamento dettagliato.

Ciao e Happy Coding

rastaivory
12-12-2003, 21:07
no, però mi piacerebbe provare linux... solo che non ho tempo, sono troppo preso con l'uni...

grazie ancora...

xybercom
12-12-2003, 21:15
Sì effettivamente bisogna sbattersi un po' all'inizio per configurare una distribuzione Linux, poi però come piattaforma per la programmazione è perfetta.
Quando avrai un po' più di tempo ti consiglio comunque di provare la distribuzione Knoppix, sta un su CD autoavviante che non ti installa nulla su hard-disk ;)