Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Golfe strstr

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 <
030
26.08.2005, 07:04 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von Pablo:
naja, in c-plusplus.de haben wir einmal diese Diskussion gehabt, ob NULL tatsächlich dem Wert 0 entsprichen muss (laut Standard), denn NULL ist soz. die Konstante die sagt, dass ein Pointer auf nix zeigt bzw. der "leere" Pointer. Aber was ist wenn ein Compiler NULL als etwas anders interpretiert? Ich meine, gibt es irgendwo im Standard, dass es festlegt, dass NULL tatsächlich der 0 (0x00) entspricht?

Ach so, ja, nein:
Ich habe jetzt die Diskussion bei oben zitiertem Forum nicht verfolgt, würde aber aus dem Satz "[The macro] NULL which expands to an implementation-defined null pointer constant;" (C99, 7.17.3) messerscharf schließen, daß Du recht hast. Von daher, schluchz, bin ich jetzt demnach bei 68!?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
26.08.2005, 08:29 Uhr
(un)wissender
Niveauwart


In c++ ist NULL 0, in C, na ja.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
032
26.08.2005, 20:18 Uhr
DarthDevilous




Zitat von Pablo:

So

C++:
const char* mss(const char* h, const char* n)
{
int i=0;while(n[i]&&h[i]==n[i])++i;return !n[i]?h:*h?mss(h+1,n):NULL;
}



komme ich auf 69 aber was wenn strlen(n)>strlen(h)? Da könnte es eng werden.


wenn strlen(n)>strlen(h) wird im while abgebrochen wenn h[i]=0 da an diesem punkt n[i] nicht 0 sein kann. !n[i]? ist dann false also wird NULL zurückgegeben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
26.08.2005, 22:46 Uhr
Pablo
Supertux
(Operator)


du hast Recht, hab nicht dran gedacht.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 <     [ Rätselecke ]  


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: