alle verschiedenen zeichen werden zudem noch gezählt.
leerzeichen
sonderzeichen
großbuchstaben
kleinbuchstaben
also ich hab das programm hier, und es funktioniert nicht :
C-Quellcode
- #include <stdio.h>
- #include <conio.h>
- int konvertiere(int buchst, int a);
- int ist_klein_buchstabe(int buchst, int a);
- int ist_gross_buchstabe(int buchst, int a);
- int mach_klein_buchstabe(int buchst, int a);
- int mach_gross_buchstabe(int buchst, int a);
- int main(void)
- {
- int kette[80],i=0,back;
- printf ("Bitte Buchstabenkette eingeben: ");
- fflush(stdin);
- while (kette[i]!=EOF)
- {
- kette[i]=getchar();
- back=konvertiere(kette, i);
- i++;
- }
- getch();
- }
- int kovertiere(int buchst, int a)
- {
- int check1, check2,leer,gross,klein,sonder,ges;
- check1=ist_klein_buchstabe(buchst,a);
- check2=ist_gross_buchstabe(buchst,a);
- if (buchst[a]==' ')
- leer++;
- if (check1==1)
- {
- mach_gross_buchstabe(buchst,a);
- klein++;
- }
- if (check2==1)
- {
- mach_klein_buchstabe(buchst,a);
- gross++;
- }
- if (check1==0&&check2==0)
- sonder++;
- ges=leer+klein+gross+sonder;
- return ges;
- }
- int ist_klein_buchstabe(int buchst,int a)
- {
- if (buchst[a]>='a'&&buchst[a]<='z')
- return 1;
- else
- return 0;
- }
- int ist_gross_buchstabe(int buchst,int a)
- {
- if (buchst[a]>='A'&&buchst[a]<='Z')
- return 1;
- else
- return 0;
- }
- int mach_gross_buchstabe(int buchst,int a)
- {
- buchst[a]-=32;
- return buchst[a];
- }
- int mach_klein_buchstabe(int buchst,int a)
- {
- buchst[a]+=32;
- return buchst[a];
- }