Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Variable Buchstaben=="j" vergleichen

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 ]
000
14.01.2006, 12:25 Uhr
JaBBa



Hi,

ich bin neu hier. Also die Aufgabe heißt so:

Eingabe von Buchstaben: Dokumentierte Eingabe eines Buchstabens ("Geben Sie einen Buchstaben ein
.... usw."), Ausgabe des Kommentars "Sie haben j oder J für JA eingegeben" oder "Sie haben n oder N für
NEIN eingegeben" oder "Sie haben weder in Groß- oder Kleinschreibung den Buchstaben j oder n
eingegeben".

So soweit so gut. Jetzt sieht mein code so aus:


Code:
char Buchstabe;

cout<<"Geben Sie einen Buchstaben ein: ";

cin>>Buchstabe;

if ((Buchstabe=="j")||(Buchstabe=="J"))
{
  cout<<"Sie haben j oder J für JA eingegeben";
}
else if ((Buchstabe=="n")||(Buchstabe=="N"))
{
  cout<<"Sie haben n oder N für NEIN eingegeben";
}
else if ((Buchstabe!="j")||(Buchstabe!="j")||(Buchstabe!="n")||(Buchstabe!="N"))
{
  cout<<"Sie haben weder in Groß- oder Kleinschreibung den Buchstaben j oder n eingegeben";
}



Der sagt mir immer, dass ich bei dem ersten if nicht char nach char konvertieren kann. Ich wollte nur abfragen, ob die Variable Buchstabe gleich "j" oder "J" ist. Wie geht das denn bei Buchstaben?

Vielen Dank im Voraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.01.2006, 12:28 Uhr
RedEagle



Buchstaben sind einzelne Zeichen, und die werden in einfachen Hochlommata gefasst (z.B. 'j')


C++:
if((Buchstabe == 'n') || (Buchstabe == 'N'))

--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.01.2006, 12:34 Uhr
JaBBa



Vielen Dank.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.01.2006, 12:58 Uhr
JaBBa



Noch eine Frage

Wie kann ich, wenn ich z.B. einen Buchstaben eingegeben habe den 3mal wieder ausgeben? Ohne, dass ich 3 mal cout<<Buchstabe schreibe.

Dieser Post wurde am 14.01.2006 um 12:58 Uhr von JaBBa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.01.2006, 13:22 Uhr
predator




C++:
for(int i=0;i<3;++i)
    cout<<Buchstabe;

Sowas?
--
Gruß
predator
Zitat von Edsger W. Dijkstra:
Es ist praktisch unmöglich, einem Studenten gutes Programmieren beizubringen, wenn er vorher in BASIC programmiert hat. Als potenzielle Programmierer sind sie geistig verstümmelt ohne Hoffnung auf Erholung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.01.2006, 13:26 Uhr
JaBBa



Ja danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.01.2006, 13:52 Uhr
JaBBa



Und wie heißt der Befehl für einen Neustart des Programms? Also das ich nicht immer wieder das Programm beenden muss und wieder starten muss.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.01.2006, 15:18 Uhr
predator



Also damit du ne Art Menü hast?
Pack die Abfragen in eine Endlosschleife.
--
Gruß
predator
Zitat von Edsger W. Dijkstra:
Es ist praktisch unmöglich, einem Studenten gutes Programmieren beizubringen, wenn er vorher in BASIC programmiert hat. Als potenzielle Programmierer sind sie geistig verstümmelt ohne Hoffnung auf Erholung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
14.01.2006, 16:57 Uhr
JaBBa



So jetzt hab ich noch eine letzte Frage und zwar zu dieser Aufgabe:


Code:
Für einen Embedded-PC oder auch PDA soll eine PIN-Abfrage realisiert werden. Die PIN ist 4stellig,
führende Nullen (z.B. 0012) sind nicht erlaubt. Vor der Eingabe wird der Text „Bitte geben Sie ein 4stellige
PIN-Nummer ein“ ausgegeben. Bei der Eingabe der PIN werden anstatt Ziffern Sterne (z.B. ****)
ausgegeben. Nach der Eingabe der PIN-Nummer erfolgt ein Vergleich mit einer fest hinterlegten Nummer
(4711). Ist die PIN-Nummer richtig, wird der Text „Bitte wählen Sie ein Menü für die Grundkonfiguration aus“
ausgegeben. Bei falscher PIN-Nummer wird die Abfrage insgesamt 3mal wiederholt.

Hinweise:
o als Lösung liest man die Zeichen einzeln ein bis CR (=13dez)
o nach jedem Zeichen wird die bislang eingegebene PIN bestimmt
o ein Zeichen kann mit putchar ausgeben werden (s.a. Compiler-Hilfe)



So ich hab es schon mal geschafft jede Zahl in eine Variable zu speichern. Aber wenn ich jetzt mit einer For Schleife sage, wann er Fehler ausgeben soll, dann gibt der mir min. 30mal Fehler aus, obwohl ich nach einem Fehler die Variable plus 1 gesetzt habe. Hier mein code:


Code:
{
char Zahl1;
char Zahl2;
char Zahl3;
char Zahl4;

cout<<"Bitte geben Sie eine 4stellige PIN-Nummer ein: ";
cin>>Zahl1>>Zahl2>>Zahl3>>Zahl4;

for (Zahl1==0;Zahl1!=0;Zahl1++)
{
       cout<<"Fehler"<<endl;
}

getchar();
return 0;
}


Dieser Post wurde am 14.01.2006 um 16:57 Uhr von JaBBa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
14.01.2006, 17:09 Uhr
JaBBa



So ich hab das Programm ans laufen gebracht ABER nicht so wie in der Aufgabenstellung.


Code:
{

short int Zahl;
char Zahl1;
char Zahl2;
char Zahl3;
char Zahl4;
int i=0;

while (i<=1+1)
{
       cout<<"Bitte geben Sie eine 4stellige PIN-Nummer ein: ";
       cin>>Zahl;

       if (Zahl==4711)
       {
          cout<<"Bitte w\x84 \bhlen Sie ein Men\x81 \b f\x81 \br die Grundkonfiguration aus";
          i=6;
       }
       else if (Zahl!=4711)
       {
          cout<<"Fehler"<<endl;
          i++;
       }
}

getchar();
return 0;
}


Dieser Post wurde am 14.01.2006 um 17:29 Uhr von JaBBa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


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: