tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von sheel
  • 1 Beitrag von MCoder
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
218
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    C_Boy C_Boy ist offline Mitglied Bronze
    Registriert seit
    Jan 2011
    Beiträge
    44
    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
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Ja genau, ! ist Nicht...
    Code cpp:
    1
    2
    3
    4
    
    while( ! ( ( (a[x] >= 'a')  &&  (a[x] <='z')  || (a[x] >= 'A')  &&  (a[x] <='Z') ) ) )
    {
      x++;
    }
    oder, ohne ein paar überflüssige Klammern
    Code cpp:
    1
    2
    3
    4
    
    while( ! ( a[x] >= 'a'  &&  a[x] <='z'  || a[x] >= 'A'  &&  a[x] <='Z' ) )
    {
      x++;
    }
    C_Boy bedankt sich. 
    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, ...?

  3. #3
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Sofern nichts gegen den Einsatz von Bibliotheksfunktionen spricht, kann man die Schleife eigentlich auch etwas kürzer schreiben:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    
    #include <ctype.h>
     
    ...
     
    while( !isalpha( a[x] ) )
    {
        x++;
    }
    Gruß
    MCoder
    C_Boy bedankt sich. 
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

Ähnliche Themen

  1. Operatoren
    Von TWurst im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 08.08.07, 17:00
  2. Operatoren Kombination AND NOT ?
    Von Don Stefano im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 24.03.06, 19:41
  3. logische operatoren
    Von quidnovi im Forum PHP
    Antworten: 2
    Letzter Beitrag: 30.11.05, 18:03
  4. Bit-Operatoren !?
    Von Daensch im Forum PHP
    Antworten: 20
    Letzter Beitrag: 03.10.04, 16:59
  5. Operatoren.
    Von Hellknight im Forum PHP
    Antworten: 1
    Letzter Beitrag: 31.12.01, 14:28