Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » & (Adreßoperator)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 < [ 5 ] [ 6 ] [ 7 ] [ 8 ]
030
19.08.2006, 16:41 Uhr
~chessymaster
Gast



C++:
#include <stdio.h>

int main (void)

    //char string[5];
    long i = 0;
    long check = 0;

    printf("Geben Sie eine Zahl ein: \t");
    check = scanf ("%ld", &i);

    printf("Die Zahl lautet:\t\t%ld \n\n", check);

    return 0;
}





warum erhält die variable "check" den wert 0 oder den wert 1?
warum erhält "check" nicht den eingebenen wert von scanf????

wie geht das hier mit den tags?

Dieser Post wurde am 19.08.2006 um 16:55 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
19.08.2006, 16:46 Uhr
xXx
Devil


Weil du evt. mal so etwas wie http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_scanf.2c_.wscanf.asp lesen solltest?


aja.. codetags gehen so:
[cpp]// My Cpp Code![/cpp]
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
032
19.08.2006, 17:13 Uhr
~chessymaster
Gast


Security Note When reading a string with scanf, always specify a width for the %s format (for example, "32%s" instead of "%s"); otherwise, improperly formatted input can easily cause a buffer overrun. Alternately, consider using fgets.


kann mir das bitte einer übersetzen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
19.08.2006, 17:21 Uhr
xXx
Devil


Hmm

Zitat:
Sicherheitshinweiß
Wenn Sie einen String mit scanf lesen, spezifizieren Sie eine Breite für das %s Format(zum Beispiel: "32%s" anstelle von "%s"). Andernfalls kann eine inkorrekte eingabe leicht einnen Buffer überlauf verursachen. Alternativ können sie fgets verwenden.


D.h. das es für deinen Fall mal garnet interressiert... du nutzt einen long und keinen String

Dieser Post wurde am 19.08.2006 um 17:22 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
034
19.08.2006, 17:27 Uhr
~Blubber2063
Gast


Lies doch mal die Signatur von Scanf und schau auf den Rückgabetyp...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
035
19.08.2006, 17:48 Uhr
xXx
Devil


Jop... er merkt noch netmal wo sein Fehler ist... selbst wenn man ihm es schon presentiert
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
036
19.08.2006, 18:29 Uhr
~chessy
Gast


wo kann ich die signatur von scanf finden?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
037
19.08.2006, 20:10 Uhr
Spacelord
Hoffnungsloser Fall


Schau mal in der rechten Hosentasche von deinem Konfirmationsanzug.
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
038
19.08.2006, 21:09 Uhr
~chessy
Gast


vielen dank ihr deppen.
ich habe bereits am anfang gesagt, das cih ein absoluter neukömmling bin was das progerammieren angeht. rafft ihr das nicht, dann tuts mir leid.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
039
19.08.2006, 21:28 Uhr
xXx
Devil



Zitat:
ich habe bereits am anfang gesagt, das cih ein absoluter neukömmling bin was das progerammieren angeht. rafft ihr das nicht, dann tuts mir leid.
Nunja...
1. @Admins: Bitte bannt diesen User wenn er weiterhin versucht mit beleidigungen bewirft.
2. Chessy: Du bist ja nen ganz interligenter. Scheinst kein Englisch zu können.(dann lern das sonnst wird es eh nix ) Und meinst auch noch wir müssen dir alles vorkauen? Träum mal weiter und geh mal in die Heia denn wir haben gleich 10.00 Uhr... du musst den Link den ich dir gegeben hab mal aufmerksam durchlesen... dann steht da was von Return Value... und dir wird auffallen das scanf etwas ganz anderes retuniert als du haben willst! UI... Wenn check den selben Wert wie i haben soll, macht man das mit check = i; ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 < [ 5 ] [ 6 ] [ 7 ] [ 8 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: