16. december 2003 - 12:17
Der er
7 kommentarer og 1 løsning
Problemer med getline
Hej Exps, Sidder lige og fumler lidt... Hvad gør jeg hvis jeg gerne vil have et navn (for- og efternavn) ind i en string? getline(cin, navn); Jeg har følgende: cout << "Indtast navn: "; getline(cin, navn); cout << "Alder: "; cin >> alder; men inden man har indtastet navnet udskriver den "alder"... Hvad gør jeg?
Annonceindlæg fra DE-CIX
16. december 2003 - 12:24
#1
#include <iostream> using namespace std; int main() { cout << "Indtast navn: "; char navn[100]; cin.getline(navn,sizeof(navn)); cout << "Alder: "; int alder; cin >> alder; cout << "Du er " << navn << " " << alder << endl; return 0; } virker hos mig !
16. december 2003 - 12:33
#3
Du kan ike bare bruge: #include <iostream> #include <string> using namespace std; int main() { cout << "Indtast navn: "; char temp[100]; cin.getline(temp,sizeof(temp)); string navn = temp; cout << "Alder: "; int alder; cin >> alder; cout << "Du er " << navn << " " << alder << endl; return 0; } ?
16. december 2003 - 12:39
#4
#include <iostream> #include <string> using namespace std; int main() { cout << "Indtast navn: "; string navn; getline(cin, navn); cout << "Alder: "; int alder; cin >> alder; cout << "Du er " << navn << " " << alder << endl; return 0; } virker iøvrigt med GCC 3.1 mingw, men jeg kan forstå at det gør den ikke hos dig.