#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; }
Test Cases
Test Results
Input
C99_Firmware!
Expected Output
Alphabets = 9 Digits = 2 Symbols = 2