Check if the String Numeric or Alphabetic

Code

#include <stdio.h>
#include <stdint.h>

void classify_string(const char *str) {
    // Your logic here
    int i=0;
    int alphacount=0;
    int numcount=0;
    int specialcount=0;
    while(str[i]!='\0')
    {
        if(str[i]>='0' && str[i]<='9')
        {
            numcount++;
        }
          else if ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z')) {
            alphacount++;
        }
        else {
            specialcount++;   // counts punctuation, symbols, spaces, etc.
        }
        i++;
    }
    if ((alphacount > 0 && numcount > 0) ||
        (alphacount > 0 && specialcount > 0) ||
        (numcount > 0 && specialcount > 0)) {
        printf("MIXED\n");
    } 
    else if (alphacount > 0) {
        printf("ALPHABETIC\n");
    } 
    else if (numcount > 0) {
        printf("NUMERIC\n");
    } 
}

int main() {
    char str[101];
    fgets(str, sizeof(str), stdin);

    // Remove newline
    uint8_t i = 0;
    while (str[i]) {
        if (str[i] == '\n') {
            str[i] = '\0';
            break;
        }
        i++;
    }

    classify_string(str);
    return 0;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

123456

Expected Output

NUMERIC