#include #include int main() { char *buffer; char input[81]; int counts[26], i, exxit = 0; while(!exxit) { memset(counts, 0, 26 * sizeof(int)); input[0] = ' '; input[1] = 0; buffer = malloc(1); buffer[0] = 0; printf("Sisestage palun string:\n"); while(input[strlen(input)-1]!='\n') { fgets(input, 81, stdin); buffer = realloc(buffer, strlen(buffer) + strlen(input) + 1); strcat(buffer, input); } for(i=0; buffer[i]!=0; i++) { if(buffer[i] > 90) buffer[i] -= 32; if(buffer[i] > 64 && buffer[i] < 91) counts[buffer[i]-65]++; } free(buffer); for(i=65; i<91; i++) printf(" %c", (char) i); putchar('\n'); for(i=0; i<26; i++) printf("%3i", counts[i]); printf("\n\nKorrata(j/e): "); fgets(input, 81, stdin); if(input[0] == 'e' || input[0] == 'E') return 0; } return 0; }