http://www.pronix.de -> Forum -> C-Programmieren

Unterseiten

Forum: C-Programmieren

Moderatoren: juergen, Martin Conrad

Thema: Aufgabe von der Uni

  • (nur registrierte Mitglieder)

Re: Aufgabe von der Uni

bcc-fan am 27.11.2011 um 20:07

getchar() (externer link)

Steht doch in deiner Fehlermeldung. Ein bisschen Englisch sollte man schon versuchen. Du hast zu viel in dem Klammerpaar nach getchar stehen.

MfG bcc-fan

--
C/C++
only just for fun

 

Re: Aufgabe von der Uni

Student89 am 27.11.2011 um 20:25

ja ich hab die Fehlermeldung schon übersetzen könnnen, aber ich habe nicht verstanden, was damit gemeint ist. Habs jetzt aber herausgefunden.
Hier mein neuestes "Werk"Grafik: Smilie Gluecklich

[C-Code]#include <stdio.h>
main() {
char a;
char b;
char c;

printf("Bitte 1.Zeichen eingeben: \n");
a=getchar();
while (getchar() !='\n') {}
printf("Bitte 2.Zeichen eingeben: \n");
b=getchar();
if(a && b >=(64 && 90)) {
printf("Es handelt sich um Großbuchstaben\n");
}
else {
printf("Keine Großbuchstaben\n");
}
if(a && b >=64 && 90) {if(a > b) {
printf("\nAbstand ist: %i",a-b);
}
if(b == a) {
printf("Abstand ist: 0\n");
}
else{ printf("Abstand ist: %i\n",b-a);
}
if(a && b >=64 && 90) {
printf("Zeichen1 und 2 in Kleinbuchstaben: %c, %c",(a+32),(b+32));
}
}
}
[/C-CODE]

An dem Code stimmt nur noch die 1. if-Abfrage nicht, ob es sich um einen Großbuchstaben handelt. D.h. wenn man einen Kleinbuchstaben eingibt, kommt trotzdem die Meldung, dass ein Großbuchstabe eingegeben wurde. Ich verstehe aber leider nicht, wieso das nicht klappt.
Danke fürs Drüberschauen
mfg Andi

 

[EDIT] - Re: Aufgabe von der Uni

bcc-fan am 27.11.2011 um 20:52

Überleg mal ob da nicht etwas zu viel in der Klammer ist:

if(a && b >=(64 && 90))


Das solltest du dir noch mal eingehender ansehen?

Bei dir fehlt ein Leerzeichen zwischen Tag und Beginn des Quelltextes - dann wird das auch bunt ;)

MfG bcc-fan

--
C/C++
only just for fun

 
  • (nur registrierte Mitglieder)