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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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:26
#2
navn SKAL være en string
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.
16. december 2003 - 12:43
#5
så kommer den og spørger om alder, inden jeg har rørt første bogstav i navnet...
16. december 2003 - 12:48
#6
Hvad compiler bruger du ?
16. december 2003 - 12:50
#7
borland c++ builder 6,0
19. december 2003 - 11:48
#8
lukker
Kurser inden for grundlæggende programmering