Newsgroup: it.comp.lang.c++
Titolo: cin>>variabile;....Errore di compilazione!!!!!!!! Cosa non va!?!?!

Salve sono un giovane progrmmatore di C++ usante VisualC++6.0
Nel programma che sto creando devo usare stringhe... fin qui non c'č niente
di speciale ma il problema e che quando vado ad usare la funzione di input
standard, cioč cin>>variabile,dove al posto di variabile c'č l'oggetto
string, mi da errore di compilazione segnalando che l'operatore ">>" non puň
accettare valori di questo tipo!!!!
Ora riporto un piccolo frammento del codice da me scritto. In caso di
possibili risoluzioni contattatemi vi prego..
#include <iostream.h>
#include <string>
using namespace std;
void main(){
 string nome;
  cin >> nome;  // il compilatore mi genera un'errore proprio in questa riga
}

 ha scritto nel messaggio
news:oW7k8.18048$1S3.5...@twister1.libero.it...


 di char
Non credo proprio. In ogni caso in C++ è buona norma realizzare un vettore
istanziando il template std::vector<>, non dichiarando un array in "stile C"
(a meno che questa soluzione sia necessaria per altri motivi).
Marco


Dovrebbe andare. Tieni presente che non č buona pratica includere tutto il
namespace std nel namespace globale tramite la dichiarazione "using
namespace std". Una versione piů corretta del codice potrebbe essere la
seguente:
#include <iostream>
#include <string>
int main()
{
    std::string nome;
    std::cin >> nome;
}
Questo compila sotto VC++ (e sotto ogni compilatore C++ standard).
    Marco

 Se non capisci, boh.. chiedi ancora.. ciao, Augustus
Forse fai un pò di confusione mischiando C con C++: è vero che il C++
supporta le stringhe in stile C, ed in molti casi vanno benissimo, ma perchè
usare le stringhe in stile C, quando hai a disposizione la classe
std::string che ti permette di fare cose tanto belline, come concatenare due
stringhe usando il semplice operatore '+' oppure copiare una stringa su
un'altra con '='?
Ciao,
Cecco

 char pippo[20];
molto meglio un
#include <vector>
std::vector<char> pippo(20);
se proprio vuoi usare gli array di char. (e perchč mai?)
--
Gerolamo
Impara a quotare! 
http://www.uwasa.fi/~ts/http/quote.html

 ha scritto nel messaggio
news:a6r3qa$gmdpr$1...@ID-94218.news.dfncis.de...


 sorry...
IMPARA ANCHE A QUOTARE!!!!!!!!
-- 
Luc.

 string, mi da errore di compilazione segnalando che l'operatore ">>" non
può


 gabry
Prima regola del programmatore: non inventare quello che esiste già.
Marco

 scaricabili o "acquistabili" no?
ma tu li hai letti? Tanto per citarne qualcuno:
B. Stroustrup, "The C++ Programming Language 3d edition"
S. Lippman, "C++ Primer"
B. Eckel, "Thinking in C++"
ma immagino che qualsiasi testo di C++ appena appena decente parli della 
classe std::string.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

d'accordissimo.....
però viste le difficoltà può essere un modo per imaparare a smanettare un
po'di più.....
e poi può essere bello crearsi le cose.....su misura.... ogni tanto!
bye
Marco Jez <marco.jez@_NOSPAM_arsenal.it> wrote in message
a6t7tm$2q6i$1...@half.spin.it...


 puň
