2Danke
ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
218
218
EMPFEHLEN
-
Hallo,
ich möchte eine while()-schleife machen, die solange "x++" macht, bis ein Klein- oder Großbuchstabe kommt.
Code cpp:1 2 3 4
while( ( (a[x] >= 'a') && (a[x] <='z') || (a[x] >= 'A') && (a[x] <='Z') ) ) { x++; }
Diese Schleife zählt solange "x++" bis a[x] kein Groß- oder Kleinbuchstabe ist.
'a' bzw. 'A' ist ja kleiner im ASCII-Code wie 'z' bzw. 'Z'.
Code cpp:1
((a[x] >= 'a') && (a[x] <='z'))
a=97(ASCII-Code) darum a[x] >(größer) oder (GlEICH) =(--> Gilt als Vergleichsoperator) '97'.
z=122 Hier eigentlich das gleich nur mit <(kleiner)
Wie kann man diese obige while jetzt so unschreiben das a[x] KEIN Klein- oder Großbuchstabe ist?
Das Rufezeichen ! steht ja für NOT.
MfG C_boy
-
Ja genau, ! ist Nicht...
oder, ohne ein paar überflüssige KlammernCode cpp:1 2 3 4
while( ! ( ( (a[x] >= 'a') && (a[x] <='z') || (a[x] >= 'A') && (a[x] <='Z') ) ) ) { x++; }
Code cpp:1 2 3 4
while( ! ( a[x] >= 'a' && a[x] <='z' || a[x] >= 'A' && a[x] <='Z' ) ) { x++; }
Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Sofern nichts gegen den Einsatz von Bibliotheksfunktionen spricht, kann man die Schleife eigentlich auch etwas kürzer schreiben:
GrußCode cpp:1 2 3 4 5 6 7 8
#include <ctype.h> ... while( !isalpha( a[x] ) ) { x++; }
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
Ähnliche Themen
-
Operatoren
Von TWurst im Forum C/C++Antworten: 2Letzter Beitrag: 08.08.07, 17:00 -
Operatoren Kombination AND NOT ?
Von Don Stefano im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 24.03.06, 19:41 -
logische operatoren
Von quidnovi im Forum PHPAntworten: 2Letzter Beitrag: 30.11.05, 18:03 -
Bit-Operatoren !?
Von Daensch im Forum PHPAntworten: 20Letzter Beitrag: 03.10.04, 16:59 -
Operatoren.
Von Hellknight im Forum PHPAntworten: 1Letzter Beitrag: 31.12.01, 14:28





Zitieren


Login






