Martin Slot:
Ja, her kommer den del af koden jeg snakker om, hvor min string ikke vil godtage at der forekommer mellemrum i en sætning:
#include <iostream>
#include "headfil.h"
#include<vector>
#include <fstream>
using namespace std;
void nyKontakt(vector <Person> &p)
{
Person x;
std::string st;
do{
cout << endl << "tast adresse:";
cin >> x.adresse;
cout << endl << "tast telefon:";
cin >> x.telefon;
cout<< "Tast Y for flere kontakter"<< endl;
std::cin >> st;
p.push_back(x);
} while (st == "Y");
};
Jeg har desuden en headerfile, hvori structen Person er oprettet, med adresse og telefon som strings.
Yderligere er der jo også en main funktion, som jeg ikke lige har medtaget.
Problemet ligger i, hvis jeg under "adresse" indtaster et navn med mellemrum, så springer den til slutningen af løkken, og dermed undlader den del med telefonnummeret. Er det bare mig, som har misforstået noget - eller må der i en string ikke forekomme data med mellemrum?
Mvh. Clive