Avatar billede telep Nybegynder
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?
Avatar billede arne_v Ekspert
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 !
Avatar billede telep Nybegynder
16. december 2003 - 12:26 #2
navn SKAL være en string
Avatar billede arne_v Ekspert
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;
}


?
Avatar billede arne_v Ekspert
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.
Avatar billede telep Nybegynder
16. december 2003 - 12:43 #5
så kommer den og spørger om alder, inden jeg har rørt første bogstav i navnet...
Avatar billede arne_v Ekspert
16. december 2003 - 12:48 #6
Hvad compiler bruger du ?
Avatar billede telep Nybegynder
16. december 2003 - 12:50 #7
borland c++ builder 6,0
Avatar billede telep Nybegynder
19. december 2003 - 11:48 #8
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester