#include <stdio.h>
#include <string.h>
void classify_string(const char* str, int *alphabets, int* digits, int *symbol){
int len = strlen(str);
for(int i = 0; i<len; i++){
if(((str[i] >= 65)&&(str[i]<= 90)) || ((str[i] >= 97)&&(str[i] <= 122))){
(*alphabets)++;
}
else if((str[i] >= 48)&&(str[i] <= 57)){
(*digits)++;
}
else if(str[i] == 32){
}
else{
(*symbol)++;
}
}
}
int main(){
char src[101];
fgets(src, sizeof(src), stdin);
src[strcspn(src,"\0")] = '\0';
int alphabets = 0, digits = 0, symbols = 0;
classify_string(src, &alphabets, &digits, &symbols);
printf("Alphabets = %d\n",alphabets);
printf("Digits = %d\n",digits);
printf("Symbols = %d",symbols);
return 0;
}
Input
C99_Firmware!
Expected Output
Alphabets = 9 Digits = 2 Symbols = 2