Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Numero Reale ----> Stringa e viceversa
Forum - C/C++ - Numero Reale ----> Stringa e viceversa

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Ciao a tutti.
Essendo appena approdato al c++, volevo chiedere come si possa passare da un numero sia intero sia float o long double (possibilmente quest'ultimo) a stringa e viceversa... Indendo quello che nel pascal era il semplice StrToInt, IntToStr, StrToFloat e FloatToStr...
Grazie in anticipo...

PM Quote
Avatar
GuglielmoS (Ex-Member)
Pro


Messaggi: 114
Iscritto: 27/11/2009

Segnala al moderatore
Postato alle 17:38
Venerdì, 26/02/2010
Testo quotato

Postato originariamente da a_butta:

Ciao a tutti.
Essendo appena approdato al c++, volevo chiedere come si possa passare da un numero sia intero sia float o long double (possibilmente quest'ultimo) a stringa e viceversa... Indendo quello che nel pascal era il semplice StrToInt, IntToStr, StrToFloat e FloatToStr...
Grazie in anticipo...



La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
--Isaac Asimov
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 19:23
Venerdì, 26/02/2010
ok, da integer a string...
e per il resto?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5460
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:54
Venerdì, 26/02/2010
Decidiamoci ... in C o in C++ ?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 20:18
Venerdì, 26/02/2010
e chi ha mai parlato di c...?
intendo sempre c++

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5460
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:39
Venerdì, 26/02/2010
Allora usa le classi string e stringstream

In questo esempio, la funzione NumToString e come usarla nel main ...

Codice sorgente - presumibilmente C#

  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. template<class T>
  8. string NumToString(const T& num)
  9. {
  10.     stringstream ss;
  11.     ss << num;
  12.     return ss.str();
  13. }
  14.  
  15. int main()
  16. {
  17.         double v1 = 3.1415;
  18.         string s1 = NumToString(v1);
  19.         cout << s1 << endl;
  20.  
  21.         int v2 = 12345678;
  22.         string s2 = NumToString(v2);
  23.         cout << s2 << endl;
  24.  
  25.         return 0;
  26. }



Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote