So I am writing a program that counts the letters of 3 lines of input from the user. I am using a 3 x 80 character array as the "notepad".
Upper and lower case characters are incremented on the same counter array.
Code:
/*Letters in a string*/
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void countAlphabet(char *);
/*Character counting array*/
int alphabet[26] = {0};
int main(void){
char paper[3][80];
int counter = 0;
char c;
printf("Enter 3 lines of texts\n");
fgets(paper[0], 80, stdin);
fgets(paper[1], 80, stdin);
fgets(paper[2], 80, stdin);
for(counter = 0; counter < 3; counter++)
countAlphabet(&paper[counter]);
for(counter = 0; counter <26; counter++)
printf("%d ", alphabet[counter]);
printf("\n");
return 0;
}
void countAlphabet(char *line){
int i = 0;
printf("Inside countAlphabet\n");
while(i< 80){
if((line[i] <= 122 && line[i] >= 97) || (line[i] >= 65 && line[i] <= 90)){
if(isupper(line[i]))
++alphabet[line[i] - 97];
else
++alphabet[line[i] - 26];
}
i++;
}
}