rendered paste body#include <stdio.h>typedef struct buchstabe { char zeichen; int menge;} werte;void bubbleSort(werte *zeichen, int groesse) { int i, j; werte temp; for (i=(groesse-1); i>=0; i--) for (j=1; j<=i; j++) if (zeichen[j-1].menge > zeichen[j].menge) { temp = zeichen[j-1]; zeichen[j-1].menge = zeichen[j].menge; zeichen[j] = temp; }}int main(void) { FILE *datei; char zeichen; int n; werte zaehler[127-32]; //alle blichen zeichen ohne "nonprintable" for (n=33; n<=127; n++) { zaehler[n-33].zeichen=n; zaehler[n-33].menge=0; } datei = fopen("text.txt", "r"); if (datei != NULL) { while ((zeichen=getc(datei))!=EOF) zaehler[zeichen-33].menge++; fclose(datei); } bubbleSort(zaehler,127-32); for (n=33; n<=127; n++) { printf("Zeichen: %c - Menge: %d \n", zaehler[n-33].zeichen, zaehler[n-33].menge); } return 0;}