
Ich muss da einzeln Zeichen eingaben und die dann analysieren, was schwer ist. z.B. kommen bei Satzzeichen irgendwelche Werte raus... Ich glaub daie Satzzeichen sollte man auch mit einem if machen, aber das geht doch sicher anders. Das hab ich bis jetzt.... Wäre echt nett wenn ihr mir helfen könntet, das ist echt verwirrend.
#include <stdio.h>
int main()
{
char sentence = 'a';
int bigLetters = 0;
int smallLetters = 0;
int consonants = 0;
int vocals = 0;
int digits = 0;
int punctuationMarks = 0;
int spaces = 0;
printf("Satz-Eingabe: ");
while(sentence != '.')
{
fflush(stdin);
scanf("%c", &sentence);
if((sentence >= 'A') && (sentence <= 'Z'))
{
bigLetters = bigLetters + 1;
}
if((sentence >= 'a') && (sentence <= 'z'))
{
smallLetters = smallLetters + 1;
}
if((sentence >= '0') && (sentence <= '9'))
{
digits = digits + 1;
}
if((sentence == 'a') || (sentence == 'e') || (sentence == 'i') || (sentence == 'o') || (sentence == 'u') || (sentence == 'A') || (sentence == 'E') || (sentence == 'I') || (sentence == 'O') || (sentence == 'U'))
{
vocals = vocals + 1;
}
if((sentence >= 'A') && (sentence <= 'Z') && (sentence != 'A') && (sentence != 'E') && (sentence != 'I') && (sentence != 'O') && (sentence != 'U') || (sentence >= 'a') && (sentence <= 'z') && (sentence != 'a') && (sentence != 'e') && (sentence != 'i') && (sentence != 'o') && (sentence != 'i'))
{
consonants = consonants + 1;
}
if(sentence == ' ')
{
spaces = spaces + 1;
}
else
{
punctuationMarks = punctuationMarks + 1;
}
}
printf("Grossbuchstaben: %d", bigLetters);
printf("\nKleinbuchstaben: %d", smallLetters);
printf("\nKonsonanten: %d", consonants);
printf("\nVokale: %d", vocals);
printf("\nZiffern: %d", digits);
printf("\nSatzzeichen: %d", punctuationMarks);
printf("\nLeerzeichen: %d", spaces);
return 0;
}