Hi,
Ich versuche gerade ein C-Programm zu schreiben, bei dem man irgendeinen Satz in Kleinbuchstaben eingeben soll, bei dem dann alle Buchstaben in Großbuchstaben umgewandelt werden und der eingegebene Satz dann in reinen Großbuchstaben ausgegebn werden soll.
Das ganze funktioniert zwar, jedoch hapert es an der letzten Ausgabe. Dort wird komischerweise nur das 1. eingegebene Wort ausgegeben.
Meine Ein/Ausgabe damit ihr das Problem seht:
Tippen Sie etwas ein:hallo welt
Sie haben eingegeben: hallo welt
Die Laenge Ihrer Eingabe: 11
Mache h zu H
Mache a zu A
Mache l zu L
Mache l zu L
Mache o zu O
Mache zu
Mache w zu W
Mache e zu E
Mache l zu L
Mache t zu T
Sie haben eingegeben: HALLO
Das Programm:
Ich versuche gerade ein C-Programm zu schreiben, bei dem man irgendeinen Satz in Kleinbuchstaben eingeben soll, bei dem dann alle Buchstaben in Großbuchstaben umgewandelt werden und der eingegebene Satz dann in reinen Großbuchstaben ausgegebn werden soll.
Das ganze funktioniert zwar, jedoch hapert es an der letzten Ausgabe. Dort wird komischerweise nur das 1. eingegebene Wort ausgegeben.
Meine Ein/Ausgabe damit ihr das Problem seht:
Tippen Sie etwas ein:hallo welt
Sie haben eingegeben: hallo welt
Die Laenge Ihrer Eingabe: 11
Mache h zu H
Mache a zu A
Mache l zu L
Mache l zu L
Mache o zu O
Mache zu
Mache w zu W
Mache e zu E
Mache l zu L
Mache t zu T
Sie haben eingegeben: HALLO
Das Programm:
Code:
#include<stdio.h>
#include <string.h>
int main() {
printf("Tippen Sie etwas ein:");
char eingegebenerInhalt[100];
char temp = 0;
fgets(eingegebenerInhalt, 100, stdin);
printf("Sie haben eingegeben: %s\n", eingegebenerInhalt);
int eingabeLaenge = strlen(eingegebenerInhalt);
printf("Die Laenge Ihrer Eingabe: %d\n", eingabeLaenge);
for(int i=0; i<eingabeLaenge-1; i++) {
printf("Mache %c zu ", eingegebenerInhalt[i]);
eingegebenerInhalt[i] = eingegebenerInhalt[i]-32;
printf("%c\n", eingegebenerInhalt[i]);
}
printf("Sie haben eingegeben: %s\n", eingegebenerInhalt);
return 0;
}