Count Alphabets Digits and Symbols in a String

Code

#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;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

C99_Firmware!

Expected Output

Alphabets = 9 Digits = 2 Symbols = 2