Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- void input(char inputArray[])
- {
- printf("What is your name? - ");
- fgets(inputArray, 20, stdin);
- inputArray[strlen(inputArray)-1] = '\0';
- return;
- }
- void printArray(char inputArray[])
- {
- int i;
- printf("Your name is: ");
- for(i = 0; i < 20; i++)
- {
- printf("%c", inputArray[i]);
- }
- printf("\n");
- }
- void charcheckArray(char name[])
- {
- int i;
- int count = 0;
- name = strlwr(name);
- for(i = 0; i < strlen(name); i++)
- {
- if(name[i] >= 'a' && name[i] <= 'z')
- count++;
- }
- printf(" The number of characters in your name are: %d \n", count);
- return;
- }
- void charcountArray (char name [])
- {
- int i = 0;
- int counter[26] = {0}, d;
- name = strlwr(name);
- while (name[i] != '\0')
- {
- if (name[i] >= 'a' && name[i] <= 'z')
- {
- d = name[i] - 'a';
- counter[d]++;
- }
- i++;
- }
- for (i = 0; i < 26; i++)
- {
- printf("There are %d %c's in your name! \n", counter[i], i + 'a');
- }
- printf("\n");
- printf("\n");
- return;
- }
- void numberCounter(char name [])
- {
- int i;
- int count = 0;
- for(i = 0; i < strlen(name); i++)
- {
- if(name[i] >= '0' && name[i] <= '9')
- count++;
- }
- printf(" The number of numbers in your name are: %d \n", count);
- return;
- }
- void specialCheck(char name [])
- {
- int i;
- int count = 0;
- for(i = 0; i < strlen(name); i++)
- {
- if(name[i] >= ' ' && name[i] <= '/') // name[i] >= '{' && name[i] <= '~' )
- count++;
- else
- if (name[i] >= ':' && name[i] <= '@')
- count++;
- else
- if (name[i] >= '[' && name[i] <= '`')
- count++;
- else
- if (name[i] >= '{' && name[i] <= '~' )
- count++;
- }
- printf(" The number of special symbols in your name are: %d \n", count);
- return;
- }
- int main()
- {
- char inputArray[20] = {'\0'};
- input(inputArray);
- printArray(inputArray);
- charcheckArray(inputArray);
- charcountArray(inputArray);
- numberCounter(inputArray);
- specialCheck(inputArray);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement