Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 17:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Problem mit c++

Discussion on Problem mit c++ within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
The Black Market: 126/1/0
Join Date: Apr 2011
Posts: 2,514
Received Thanks: 702
Problem mit c++

Hey,
ich habe bei meinem Code das Problem, dass sobald ich insgesamt auf alle Eingaben verteilt eine gewisse Anzahl an Zeichen geschrieben habe, er den Rest der cout ausgaben einfach hinschreibt und mich nicht mehr nach Eingaben fragt.
Code:
#include <iostream>
#include <string>
#include <conio.h>

using namespace std;

struct lieferanschrift
{
	string name_first;
	string name_second;
	int plz;
	int hausnummer;
	string strasse;
	string ort;
};

struct kreditkartendaten
{
	int kreditkartennummer;
	int gültigkeitsdatum;
};

struct bestellung
{
	int kundennummer;
	string ware;
	
};

int main()
{
	lieferanschrift adresse;
	kreditkartendaten bank;
	bestellung ware;
	cout << "Bitte geben sie den Namen des Produkts ein, dass sie kaufen möchten: ";
	cin >> ware.ware;
	cout << "Bitte geben sie ihren Vornamen ein: ";
	cin >> adresse.name_first;
	cout << "Bitte geben sie ihren Nachnamen ein: ";
	cin >> adresse.name_second;
	cout << "Bitte geben sie ihren Wohnort ein: ";
	cin >> adresse.ort;
	cout << "Bitte geben sie ihre Postleitzahl ein: ";
	cin >> adresse.plz;
	cout << "Bitte geben sie ihre Strasse ein: ";
	cin >> adresse.strasse;
	cout << "Bitte geben sie ihre Hausnummer ein: ";
	cin >> adresse.hausnummer; 
	cout << "Bitte geben sie ihre Kreditkartennummer ein: ";
	cin >> bank.kreditkartennummer;
	cout << "Bitte geben sie das Gültigkeitsdatum ihrer Kreditkarte ein: ";
	cin >> bank.gültigkeitsdatum;
	cout << "Bitte geben sie ihre Kundennummer ein: ";
	cin >> ware.kundennummer;
	cout << "Zusammenfassung ihrer Daten: " << endl;
	cout << "Name: " << adresse.name_first << " " << adresse.name_second << endl;
	cout << "Adresse: " << endl;
	cout << adresse.strasse << " " << adresse.hausnummer << endl;
	cout << adresse.plz << " " << adresse.ort << endl;
	cout << "Ihre Kreditkartennummer: " << bank.kreditkartennummer << endl;
	cout << "Sie ist gültig bis: " << bank.gültigkeitsdatum << endl;
	cout << "Ihre Kundennummer: " << ware.kundennummer << endl;
	cout << "Die Ware die sie kaufen möchten: " << ware.ware << endl;

	getch();
}
Auf Posts wie "lern erstmal gut coden" oder so kann ich verzichten und ich werde diese reporten, da das mir nicht beim lösen meines Problems hilft.
Prestino is offline  
Old 05/26/2011, 22:11   #2
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
xNopex is offline  
Old 05/27/2011, 14:53   #3
 
elite*gold: 0
The Black Market: 126/1/0
Join Date: Apr 2011
Posts: 2,514
Received Thanks: 702
Ich mach mal video von dem Problem, es ist was anderes nämlich.
Prestino is offline  
Old 05/27/2011, 16:00   #4
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Nö ist es nicht. Von den vorherigen Eingaben liegt einfach nur noch das 'Newline' Zeichen im Eingabe-Puffer, was cin dazu bewegt anzunehmen, dass du deine Angabe bereits getätigt hast. Mit ignore() ignorierst du tatsächlich den vorhandenen Puffer, wer hätte das gedacht?
xNopex is offline  
Old 05/28/2011, 12:15   #5
 
.BritainAndy's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
ich würde dir auch empfehlen deiner mainfunktion den rückgabewert 0 zuzuweisen
.BritainAndy is offline  
Old 05/28/2011, 22:23   #6
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by .BritainAndy View Post
ich würde dir auch empfehlen deiner mainfunktion den rückgabewert 0 zuzuweisen
Und was ist der Vorteil von return 0 im gegensatz zu return 3421 ?
MoepMeep is offline  
Old 05/28/2011, 22:43   #7
 
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
Quote:
Originally Posted by MoepMeep View Post
Und was ist der Vorteil von return 0 im gegensatz zu return 3421 ?
Der Rückgabewert 0 wird allgemein als Erfolgsmeldung des Programms verstanden, die winerror.h definiert ERROR_SUCCESS zb als 0 und auch bei Unix Programmen ist es üblich bei Erfolg 0 zurückzugeben.
Bot_interesierter is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Hilfe]Ungelöstes Server Erstell Problem, ausführliche Problem Schilderung
09/15/2011 - Flyff Private Server - 8 Replies
Hey Com! Ich hoffe, dass dieser Thread nicht als Spamthread angesehen wird, da ich ja gestern schon einen zu diesem Thema eröffnet habe. Sorry wenn ich euch mit dem Thema nerve, aber ich sitze nun schon 4 Tage über dem Problem, und finde einfach keine Lösung. Nun werde ich hier allerdings eine ausführlichere Beschreibung des Problems geben. Mein Problem ist, dass ich den Windows Mssql Server 2008/2005 aus Sedrika's TuT nicht installieren kann, da sobald ich ihn immer installiere...
[Problem] Problem with server starting - cannot find quest index for PaxHeader
12/22/2009 - Metin2 Private Server - 1 Replies
Hello! I have this same problem as here when i'm starting my server: http://www.elitepvpers.com/forum/metin2-pserver-di scussions-questions/307143-metin2-serverfiles-ques t-index-fehler.html But I didn't know the answer.. how to repair this? Greetings



All times are GMT +1. The time now is 17:20.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.