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 ]
050
23.08.2006, 16:37 Uhr
~chessymaster
Gast


schönen dank für deine schnelle antwort. da drängt sich mir schon die nächste frage auf. was ist besser?


C++:
scanf("%10s", string)


oder


C++:
fgets(string, 10, stdin);



bei beiden funktionen ist ja die eingabe begrenzt.
gibt es doch unterschiede?

tut mir leid das ich euch immer nerve.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
051
23.08.2006, 18:38 Uhr
0xdeadbeef
Gott
(Operator)


scanf liest ein Wort, also bis zum nächsten Leerzeichen, tabulator oder newline, fgets dagegen liest eine Zeile, also bis zum nächsten newline.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
052
24.08.2006, 15:31 Uhr
xXx
Devil


Und bei scanf solltest de mehrere Sachen ... also bsw. "%d %s %s" angeben können die der dann füllt... bei fgets muss de das schon selbst machen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
053
25.08.2006, 13:12 Uhr
~chessy
Gast


was muss ich bei fgets selber tun?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
054
25.08.2006, 13:51 Uhr
~chessy
Gast


was muss ich bei fgets selber tun? (siehe post oben)


warum funktioniert dieser code nicht?


C++:
#include <stdio.h>
#include <limits.h>

int main (void)
{
    long i;

    printf ("Wertebereich des l0ng-Typs: von %ld bis %ld \n\n", LONG_MIN, LONG_MAX);

    printf ("Geben Sie eine Wert innerhalb dieses Bereiches ein:\n");
    scanf("%ld",i);

    if((i<=LONG_MIN) && (i<=LONG_MAX))
    {
    printf ("Eingabewert ist korrekt. \n");
    }
        else
        {
        printf ("Eingabewert außerhalb des gueltigen Bereichs: \n");
        }    
    
        
    

return 0;
}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
055
25.08.2006, 15:13 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Hmm, das sieht mir nach einem logischen Fehler aus. Du fragst in der if abfrage ob i kleine gleich LONG_MIN und kleiner gleich LONG_MAX ist. Das ist so ja nicht gewollt, oder ?!
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
056
25.08.2006, 15:52 Uhr
~chessy
Gast


doch ist es.

wenn du den wert -10 eingibst, dann ist dieser kleiner als
LONG_MAX (-2147483648) und er ist auch kleiner als LONG_MIN (-2147483647).


oder willste mir erzählen das -10 größer ist als -2147483648????????? ich glaube ja wohl nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
057
25.08.2006, 15:55 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


lol,doch,-10 ist größer als -2147483648. Du bist im negativen Bereich, da geht das anderstherum
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
058
25.08.2006, 15:59 Uhr
~chessy
Gast


auch wenn ich


C++:
if((i>= LONG_MIN) && (i<= LONG_MAX))



schreibe funktioniert der code nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
059
25.08.2006, 16:26 Uhr
kronos
Quotenfisch
(Operator)


du musst scanf die adresse von i übergeben.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
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: