Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 11:20

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

Advertisement



Printf fehler

Discussion on Printf fehler within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1

 
S7ZY's Avatar
 
elite*gold: 58
Join Date: Feb 2009
Posts: 5,719
Received Thanks: 3,058
Printf fehler

Hi leute,

ich hab vor paar Tagen mit C angefangen und benutze dabei die seite c-howto.de.

bin jetzt bei der Verzweigung Programmierung und habe einen Problem mit dem Beispiel von dort.

Code:
// Getraenke Automat Version 0.1

int einwurf=0;
printf("Getraenke Automat | Bitte werfen sie 1 Euro ein: "); //HIER IST DER FEHLER!
scanf("%d", &einwurf);

// überpruefe Geldstueck
if(einwurf == 1) {
	printf("\nVielen Dank, bitte entnehmen sie ihr Getraenk.\n");
}else {
	printf("\nSie haben kein 1 Euro Stueck eingeworfen.\n");
}
ich schreibe die programme-,schnipsel immer mit der Hand-selber ab und drücke auf F9. Bis jetzt war eigentlich alles richtig und gut aber hier bekomme ich immer den selben paramter fehler.

Ich hab nach dem Fehler gesucht aber ihn dort nicht gefunden und hab sogar die ganze Zeile kopiert und eingefügt und trotzdem funktioniert es immer noch nicht. Dann habe ich den ganzen Schnipsel kopiert und eingefügt und der funktioniert auch nicht.

Meiner:
Code:
#include<stdio.h>

//Mein Getränke Automat Ver.1.0

int einwurf=0;
printf("Getraenke Automat | Bitte werfen sie 1 Euro ein:1 "); //HIER!
scanf("%d", &einwurf);

// überpruefe Geldstück
if(einwurf == 1) {
	printf("\nVielen Dank, bitte entnehmen sie ihr Getraenk.\n");
}else {
	printf("\nSie haben kein 1 Euro Stueck eingeworfen.\n");
	system("PAUSE");
	return 0;
}
warum ist dort immer ein Fehler? bei anderen Programmen ging es immer mit dem printf-befehl.

handelt es sich um einen Syntax-fehler?
Code:
printf("Getraenke Automat | Bitte werfen sie 1 Euro ein: ");
S7ZY is offline  
Old 01/29/2012, 11:54   #2
 
elite*gold: 0
Join Date: Nov 2009
Posts: 343
Received Thanks: 45
Ich bekomme kein Fehler. Ich würde aber nicht system("PAUSE"); verwenden. Benutz getchar( );

MfG
yihaaa is offline  
Old 01/29/2012, 11:57   #3

 
S7ZY's Avatar
 
elite*gold: 58
Join Date: Feb 2009
Posts: 5,719
Received Thanks: 3,058
erkläre mal bitte wieso und warum?
brauche ich nicht system("Pause") damit sich die command-box nicht sofort schließt bis jemand eine eingabe gemacht hat?
S7ZY is offline  
Old 01/29/2012, 12:01   #4
 
elite*gold: 0
Join Date: Nov 2009
Posts: 343
Received Thanks: 45
Gibt da ein paar Artikel zu, wurde auch schon des öftern gepostet. Das hat mit der Performance deines Programms zu tun. Die System( )-Funktionen betreiben viel Aufwand, was man auch einfach haben kann, z.B. wird dort ein extra Thread gestartet. Wenn du mehr wissen willst google einfach danach. getchar( ); hat in deinem Falle den selben Efekt.

MfG

Edit: Du führst system("Pause"); in der else-Anweisung aus
Versuchs mal so:
Code:
#include<stdio.h>

//Mein Getränke Automat Ver.1.0
int main( )
{
int einwurf=0;
printf("Getraenke Automat | Bitte werfen sie 1 Euro ein:1 "); //HIER!
scanf("%d", &einwurf);

// überpruefe Geldstück
if(einwurf == 1) {
	printf("\nVielen Dank, bitte entnehmen sie ihr Getraenk.\n");
}else {
	printf("\nSie haben kein 1 Euro Stueck eingeworfen.\n");
}
getchar( );
return 0;
}
yihaaa is offline  
Thanks
1 User
Old 01/29/2012, 12:11   #5

 
S7ZY's Avatar
 
elite*gold: 58
Join Date: Feb 2009
Posts: 5,719
Received Thanks: 3,058
jetzt bekomme ich aber die 2. printf-befehl nicht also es wird ausgeführt aber die "bedingung-wahr" wird nicht ausgeführt wenn die "logische bedingung" erfüllt ist allerdings wenn die "logische bedingung" falsch ist dann wird "bedingung-else ausgeführt.
S7ZY is offline  
Old 01/29/2012, 12:15   #6
 
elite*gold: 0
Join Date: Nov 2009
Posts: 343
Received Thanks: 45
Du weißt das du auch eine 1 oder was auch immer eingeben musst, damit dein Programm weiterläuft?

MfG
yihaaa is offline  
Old 01/29/2012, 12:23   #7

 
S7ZY's Avatar
 
elite*gold: 58
Join Date: Feb 2009
Posts: 5,719
Received Thanks: 3,058
Ja, ich gebe die 1 ein (also wahr) dann wird die command-box einfach beendet.
Aber bei einer falschen eingabe z.b. 2,3,4,5,whatever kommt der dritte. printf-befehl (also falsch).
S7ZY is offline  
Old 01/29/2012, 12:30   #8
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Code:
#include "stdafx.h"
#include<stdio.h>
#include<conio.h> // für getch()

int main( )
{
int einwurf=0;
printf("Getraenke Automat | Bitte werfen sie 1 Euro ein:"); 
scanf("%d", &einwurf);

// überpruefe Geldstück
if(einwurf == 1) 
{
	printf("\nVielen Dank, bitte entnehmen sie ihr Getraenk.\n");
}
else 
{
	printf("\nSie haben kein 1 Euro Stueck eingeworfen.\n");
}
getch();
return 0;
}
.. War nicht großes, aber K&R mag ich nicht

= böse
.SkyneT. is offline  
Thanks
1 User
Old 01/29/2012, 12:38   #9

 
S7ZY's Avatar
 
elite*gold: 58
Join Date: Feb 2009
Posts: 5,719
Received Thanks: 3,058
liegt es villeicht daran weil ich mit einem sehr sehr sehr alten compiler arbeite?
Dev-C++
anscheinend verfügt es nicht die conio.h bibliothek

mit welchem arbeitet ihr?
S7ZY is offline  
Old 01/29/2012, 12:40   #10
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by .DowN♫ View Post
liegt es villeicht daran weil ich mit einem sehr sehr sehr alten compiler arbeite?
Dev-C++
anscheinend verfügt es nicht die conio.h bibliothek

mit welchem arbeitet ihr?
&
.SkyneT. is offline  
Old 01/29/2012, 12:51   #11
 
elite*gold: 0
Join Date: Nov 2009
Posts: 343
Received Thanks: 45
Mit Visual Studio C++ Express.

MfG
yihaaa is offline  
Old 01/29/2012, 18:37   #12
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Die bei Dev-C++ mitgelieferte Version des mingw compilers ist schrott, den aktualisieren. Oder auf Visual Studio aktualisieren und glücklich sein
MoepMeep is offline  
Old 01/29/2012, 18:58   #13

 
S7ZY's Avatar
 
elite*gold: 58
Join Date: Feb 2009
Posts: 5,719
Received Thanks: 3,058
ich hab mir jetzt Visual C++ geholt aber habe etwas bemerkt.
C++ aber ich lerne grade C. soweit ich weiß ist C++ wie c nur mit mehr schlüsselwörtern.

Also kann ich ruhig damit weiter arbeiten, oder was?

edit: funktioniert alles

nochmal zur sache mit den System()-funktionen.

Ich mache ja eigentlich nur das, was im lernbuch steht.

was muss ich über diese system()-funktionen wissen?
S7ZY is offline  
Old 01/29/2012, 20:23   #14
 
Dr. Coxxy's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
System() -Funktionen sind böööse...
nimms einfach hin, ansonsten kannste dich einlesen @ google oder hier hat ja schon einer nen link gepostet:



spricht nichts dagegen sie jetzt kurzfristig zum lernen zu benutzen, sollte sie aber ansonsten vermeiden.

EDIT:
Und c mit visual c++ express zu benutzen ist kein problem.
Dr. Coxxy is offline  
Old 02/05/2012, 13:32   #15
 
elite*gold: 0
Join Date: Feb 2012
Posts: 37
Received Thanks: 10
Ein zum lernen gut geeignetes Setup unter Windows ist MinGW (gcc port für windows) + GNU make + Notepad++ zum coden.
Der Lerneffekt bei Visual Studio und konsorten ist einfach nicht vohanden, mal davon abgesehen dass der compiler absolute grütze ist ^^

my 2 cents
käsekuchen11elf is offline  
Reply


Similar Threads Similar Threads
So ein Fehler gibt es nicht, DB alels funzt ingame Fehler -.-
01/19/2012 - Metin2 Private Server - 6 Replies
Hey Com, ich habe alles gestartet (Hamachi Daroo Files). Navicat geht, alles funzt nur folgendes: Wenn ich mich mit falschen Logins einlogge: Dieser Account existiert nicht. Wenn ich richtige Daten eingebe: Fehler beim Verbinden mit dem Server
[Root]Setting.lua fehler aber Fehler nicht zu beheben??
08/09/2011 - Metin2 Private Server - 5 Replies
Richte für jemanden den root ein, aber bei dem fehler bin ich jetzt selber an meine grenzen gekommen. Folgender Fehler kommt beim starten: http://www.fotos-hochladen.net/uploads/unbenan11n tij3uvlnr5d.png Die syserr daneben gehört dazu, die Setting.lua habe ich schon durch getauscht, kommt aber immer noch der Fehler :confused: Datenbank auch schon getauscht, aber was ist dieses:
Infinite Aion: Fehler (1024) Fehler beim initialisieren des Spiels
06/09/2011 - Aion Private Server - 5 Replies
Hi Leute, ich hab ein Probem mit AION: jedesmal wenn ich starte, egal ob mit dem NCSoft Launcher oder mit dem Infinite Aion Launcher kommt die Meldung Fehler beim initialisieren des Spiels... Hab schon alle möglichen Sprachkombinationen durchprobiert, da es überall heißt man soll Region und Sprache beim NCSoft Launcher ändern und dann gehts... Alles probiert, und siehe da: geändert hat sich nichts... Immer noch der Fehler 1024... wäre nett, wenn mir da jemand helfen könnte und auch...
Fehler : java.net.socet.exception:connection reset fehler bitte um hilfe
12/21/2010 - Minecraft - 9 Replies
Hab denn java.net.socet.exception:connection reset fehler immer und immer wieder :( könnt ihr mir dabei vill helfen? :) LG DieVerrückteMango =)
6.Stunde printf()
01/21/2008 - Coding Tutorials - 13 Replies
Guten Mittag, Kommen wir zu einer 2.Ausgabe Möglichkeit im Consolen Fenster printf() print f ist in <cstdio> deklariert. Beispiel: printf(„Moep“);



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


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.