Ciao raga, come faccio ad acquisire una stringa tipo std:string da tastiera? cin mi da errore
Ciao raga, come faccio ad acquisire una stringa tipo std:string da tastiera? cin mi da errore
Nel gergo dei programmatori "mi da errore" non significa una mazza! E' sempre bene precisare QUALE errore ricevi dal compilatore.Codice PHP:
#include <iostream>
#include <string>
using namespace std;
int main(){
string s;
cout << "Digita una stringa e premi invio: ";
cin >> s;
cout << "Hai digitato: " << s << endl;
return 0;
}
hai ragione...mi da l'errore silla riga del cin e dice:
"error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::al
locator<char> >' (or there is no acceptable conversion)"
Non sapendo COME stai cercando di leggere la stringa ti ho postato del codice C++ funzionante.
Se posti il tuo potremmo capire quale errore commetti.
ok, posto il mio codice, anche se non vedo differenze dal tuo.
codice:#include <iostream.h> #include <string> using namespace std; void main() { string nome_, cognome_; cout << "Nome:"; cin >> nome_; cout << "Cognome:"; cin >> cognome_; }
Io invece vedo UNA differenza sostanziale: aguzza la vista!ok, posto il mio codice, anche se non vedo differenze dal tuo.
#include <iostream.h>
#include <string>
using namespace std;
void main()
{
string nome_, cognome_;
cout << "Nome:";
cin >> nome_;
cout << "Cognome:";
cin >> cognome_;
}
#include <iostream.h> invece di <iostream>? se tolgo il .h il compilatore non mi riconosce il cout
uso visual c++ 6.0
Cosa succede se scrivi std::cout e std::cin al posto di cout e cin?
Comunque non ha molto senso usare Visual C++ 6 (risale al '98!) quando esistono compilatori gratuiti molto più recenti: Visual C++ 2003 Toolkit e Visual C++ 2005 Express.