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 ]
020
25.08.2005, 19:21 Uhr
virtual
Sexiest Bit alive
(Operator)


65
Soll ich zeigen, oder wollt ihr noch rätseln?
--
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
021
25.08.2005, 19:23 Uhr
DarthDevilous



ich stimme für zeigen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
25.08.2005, 19:24 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von Tommix:
Du darfst Dich von meinem jugendlichen Charme nicht täuschen lassen. Ich bin schon ziehmlich hoch betagt und, wenn mich nicht alles täuscht, noch älter als Du: link.

- Tommix

Oh - Okay, ich habe bei deinem Alter natürlich verständnis!
--
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
023
25.08.2005, 19:25 Uhr
virtual
Sexiest Bit alive
(Operator)


Na denn:

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

--
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
024
25.08.2005, 19:36 Uhr
DarthDevilous



prinzipiell das gleiche wie ich, nur mit rekursion statt schlaufe
trotzdem...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
25.08.2005, 20:32 Uhr
Pablo
Supertux
(Operator)



Zitat von virtual:
Na denn:

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


also, ich war wirklich sehr nah dran, aber du hast mal wieder eleganter gelöst als ich, ich hab zu viele Nebenvariablen benutzt.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
25.08.2005, 20:48 Uhr
Pablo
Supertux
(Operator)


Ohn virtuals Lösung zu kopieren, habe ich durch meine ursprüngliche Idee das hier

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



Aber komme auf 75. Ich hab an der for Schleife nie gedacht und damit macht man alles kleiner.

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.

edit: cool, wenn ich NULL oder 0 ersetze, habe auch 65

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?mss(h+1,n):0:h;
}



aber ich denke nicht, dass man voraussetzen kann, dass NULL == 0 oder?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 25.08.2005 um 20:51 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
25.08.2005, 21:40 Uhr
DarthDevilous



sowohl virtual's implementierung als auch meine benutzen 0 statt NULL
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
25.08.2005, 23:05 Uhr
virtual
Sexiest Bit alive
(Operator)


@pablo
Was hindert dich daran NULL == 0 zu setzen?
--
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
029
26.08.2005, 00:10 Uhr
Pablo
Supertux
(Operator)


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?
--
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: