Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Uppercase

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 <
000
21.09.2004, 14:06 Uhr
~iBOT
Gast


Wie ist der Befehl um alle buchstaben in einem char[] groß zu machen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.09.2004, 14:31 Uhr
kronos
Quotenfisch
(Operator)


in string.h gibt's toupper, du könntest sowas machen:

Code:
char string[]="kAbElSaLaT";int c;for(c=0;c<strlen(string);++c)string[c]=toupper((int)string[c]);


--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.09.2004, 14:42 Uhr
virtual
Sexiest Bit alive
(Operator)


Oder:

C++:
std::transform(string, string+sizeof(string), string, std::toupper);


Oder so.
Jedenfalls ist toupper das, was umbaut werden muß. Ich meine jedoch, daß toupper in ctype.h bzw. cctype definiert ist
--
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
003
21.09.2004, 16:08 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@kronos
pfui strlen in der schleife aufzurufen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.09.2004, 10:20 Uhr
kronos
Quotenfisch
(Operator)


Tja, man muss immer ein bischen was zum optimieren übrig lassen, dann bekommt auch antworten auf seine postings :-)
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.09.2004, 11:04 Uhr
(un)wissender
Niveauwart


Na ja, die meisten modernen C++-Compiler ziehen strlen eh aus der Schleife.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.09.2004, 11:38 Uhr
~iBOT
Gast


Mile Gracie,
aber das ihr immer darüber diskotiert was nun schöner ist....
mir reicht es wenn es funktioniert!
Aber egal, deswegen sehen meine codes auch immer so schlim aus!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.09.2004, 11:57 Uhr
Tommix




Zitat von (un)wissender:
Na ja, die meisten modernen C++-Compiler ziehen strlen eh aus der Schleife.

Bist Du sicher? Immerhin muß der Compiler a) das Verhalten von strlen kennen (rand() kann er z.B. nicht "aus der Schleife ziehen") und muß b) den Schleifenrumpf analysieren, weil der String ja dort verändert werden könnte. Das wäre bereits der Fall, wenn toupper (vorzeitig) '0' zurückgibt, was wiederum bedeutet, daß dem Compiler auch das Verhalten von toupper kennen müßte usf.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.09.2004, 13:25 Uhr
virtual
Sexiest Bit alive
(Operator)


Optimierungen dieser Art sind nicht vom Standardabgedeckt. Also selbst wenn man einen ganz dolle schlauen Compiler hat, der das strlen rausziehen könnte, so ist es hinsichtlich laufzeitverhalten portabler, es selbst zu tun...

PS: Daß es aber ausgerechnet Windalf ist, dem das auffällt mit dem strlen in der For - Bedingung, wundert mich schon...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 22.09.2004 um 13:25 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
22.09.2004, 13:41 Uhr
(un)wissender
Niveauwart


Klar ist es besser, das selbst zu tun.
Der g++ 3.4 und VC. NET 2003 machen das aber selbst.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: