Forum: C-Programmieren
Moderatoren: juergen, Martin ConradThema: Aufgabe von der Uni
Re: Aufgabe von der Uni
bcc-fan am 27.11.2011 um 20:07
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
Hier mein neuestes "Werk"
[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
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
