Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 10:39

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

Advertisement



Das Buch "C - Programmieren von Anfang an"

Discussion on Das Buch "C - Programmieren von Anfang an" within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
XElectriCXxx's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 30
Received Thanks: 0
Das Buch "C - Programmieren von Anfang an"

Ja ich habe das Buch und bin bei Kapitel 3.1. Da soll ich eine Konsolenanwendung schreiben das mir dann x und y addiert,multipliziert ect.
Aber der zeigt mir einen Fehler an...

Mein Code:

Meine Fehlermeldung:

Kann mir jemand sagen was daran falsch ist??
XElectriCXxx is offline  
Old 03/05/2013, 19:13   #2


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
Steht doch in der Fehlermeldung: die Funktion 'scanf' könnte unsicher sein. Es wird stattdessen 'scanf_s' empfohlen.
Also deine 'scanf's durch 'scanf_s's ersetzen, dann dürfte sich das wohl geklärt haben
Mit freundlichen Grüßen
Jeoni
Jeoni is offline  
Old 03/05/2013, 19:23   #3
 
XElectriCXxx's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 30
Received Thanks: 0
ah oke danke.. ja die fehlermeldung war wohl länger als angezeigt.. :P
XElectriCXxx is offline  
Old 03/05/2013, 19:41   #4

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
scanf ist halt unsicher wenn du z.B. einen String einliest, da kann es z.B. vorkommen, dass du mehr Speicher benötigst als reserviert ist. Nicht gerade gut für z.B. Systeme, die auf Sicherheit ausgelegt sind.
scanf_s dürfte klappen, alternativ kannst du auch was eigenes schreiben:

Auf die Schnelle:
int einlesen() {

int i = 0;
char tmp = 0;

while ((tmp = getchar()) != '\n') {

if (tmp >= '0' && tmp <= '9')
i = i * 10 + (tmp - '0');
}

return i;

}

Aber das kommt bestimmt noch.
snow is offline  
Old 03/05/2013, 20:00   #5
 
XElectriCXxx's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 30
Received Thanks: 0
^^ scanf_s hat schon geklappt danke ^^
XElectriCXxx is offline  
Old 03/05/2013, 23:40   #6
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Btw. ist das keine Fehlermeldung, sondern eine Warnung. :P
.SkyneT. is offline  
Old 03/07/2013, 18:23   #7
 
elite*gold: 0
Join Date: Jan 2011
Posts: 362
Received Thanks: 41
Wenn du den code kleiner gestalten willst kannst du auch scanf("%i %i ",&zah1,&zahl2); benutzen dann musst nichts doppelt machn :P
Rullx3 is offline  
Reply




All times are GMT +1. The time now is 10:39.


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.