Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » C-golf: Case-switching

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 <
010
11.06.2003, 19:47 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


dann muss das wohl an vc++ liegen
in diesem fall kann ich 56 zeichen unterbieten:

C++:
main(c){for(;c=getchar();)putchar(isalpha(c)?c^32:c);}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.06.2003, 19:49 Uhr
virtual
Sexiest Bit alive
(Operator)


Also ich wollte einen anderen Weg als diese ROT13 geschichte gehen, bekomme es aber echt nicht richtig klein. Aber weil es mal eine neue Idee ist, poste ich es mal:

C++:
#define s(o,f) 79+o<c&c<107+o?c-o-o:f
main(c){while(c=getchar()>0)putchar(s(16,s(-16,c)));}


--
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
012
11.06.2003, 19:53 Uhr
~0xdeadbeef
Gast


Das dagegen kann ich nicht durchgehen lassen - der hört ja nie auf. Auf ein EOF sollte er schon reagieren, finde ich. Sonst geht auch der hier garnicht mehr:

Code:
$ echo test.dat
Hello, World!
$ ./switch_case < test.dat
hELLO, wORLD!

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.06.2003, 19:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ich vermute mal wenn es 57 Zeichen gewesen wären hättest du es bestimmt akzeptiert

Na gut dann halt nicht. Vielleicht beim nächsten mal. Ich habe jedenfalls keine Idee mehr wie man das kleiner bekommen kann

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.06.2003, 20:19 Uhr
~0xdeadbeef
Gast


Ich glaub, ich hab noch einen:

C++:
main(c){while(read(0,&c,1))putchar(c^32*isalpha(c));}


Ist aber nur gekladdet, ich bin nicht sicher, ob der Standard vorgibt, dass isalpha 1 zurückgibt, wenn c ein Buchstabe ist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: