ignorere en cin.getline
Af en eller anden grund ignorere mit program den næstsidste cin.getline, på trods af at den er næsten identisk med den sidste (den bliver også ignoreret når den er identisk med den sidste).koden ska ikke bruges til noget, men jeg vil bare ha det på plads før jeg fortsætter.
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#define namenr 51
#define nicknr 21
#define bananernr 6
int main ()
{
char name [namenr];
char nick [nicknr];
char bananer [bananernr];
char bananpris [bananernr];
float pris;
int antal;
strcpy (name, "Hej Henning!");
cout << name << endl;
int cha (0), count (0);
do
{
cout << "'" << name[cha] << "' ";
count++;
} while (name[cha++] != '\0');
cout << "\nHer er der " << count << " tegn, det sidste ' ' tæller også med, da den indenholder \nslut-tegnet '\\0'.\n";
cout << "\nDet var så det... Hvad hedder du? (max. " << namenr - 1 << " tegn)\n";
cin.getline (name, namenr - 1);
cout << "\nJammen dav " << name;
cout << "\nHvad er dit nick så? (max. " << nicknr - 1 << " tegn)\n";
cin >> nick;
cout << "\nOk så må jeg jo hellere kalde dig " << nick << endl;
cout << "\nFor at tale om noget andet, hvor meget koster bannaner så? (max. " << bananernr - 1 << " tegn)\n";
cin.getline (bananpris, bananernr - 1);
pris = atof (bananpris);
cout << "\nOk, hvor mange plejer du at købe af gangen? (max. " << bananernr - 1 << " tegn)\n";
cin.getline (bananer, bananernr - 1);
antal = atoi (bananer);
cout << "\n\nSå ska du jo af med " << antal * pris << " kr. hver gang du køber bananer...";
return 0;
}