/*
Program 3 - string statistics
 -get a string from the user (that includes spaces)
 -output
  -length of the string
  -number of digits
  -number of alphabet characters 
  -number of upper case
  -number of lower case
  -number of punctuation
  -number of spaces
*/

#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define N 250

int main()
{
    char input[N];
    int i;
    int alpha=0, digit=0, upper=0, lower=0, punct=0, space=0;
    
    printf("Enter a string.\n");
    gets(input);
    
    for(i=0; i<strlen(N); i++)
    {
         if(isalpha(input[i])) alpha++;
         if(isdigit(input[i])) digit++;
         if(isupper(input[i])) upper++;
         if(islower(input[i])) lower++;
         if(ispunct(input[i])) punct++;
         if(isspace(input[i])) space++;
    }
    
    printf("\n\nString Statistics:\n");
    printf("String length\t\t\t%d\n", strlen(input));
    printf("  # of Alphabet characters\t%d\n", alpha);
    printf("  # of Digits\t\t\t%d\n", digit);
    printf("  # of uppercase\t\t%d\n", upper);
    printf("  # of lowercase\t\t%d\n", lower);
    printf("  # of punctuation\t\t%d\n", punct);
    printf("  # of spaces\t\t\t%d\n", space);
    
    system("pause");
}