The getchar function in the stdioh library reads a single c
Solution
//Tested on ubuntu,Linux
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void strOperation(char* input){
/*Calculating length of input char array*/
int len=strlen(input);
int i=0;
/*Iterating through for loop
* and checking every value is character or Digit*/
for(i=0;i<len;i++) {
if(isspace(input[i])) {
printf(\"Character: (space)\ \");
}else if(isalpha(input[i])) {
printf(\"Character: %c\ \",input[i]);
}else if(isdigit(input[i])) {
printf(\"Digit: %c\ \",input[i]);
}
}
}
void captialFirstLetter(char *input) {
/*Calculating length of input char array*/
int len=strlen(input);
int i=0;
int flag=1;
/*Iterating through for loop
* we are using a flag to check it is first letter of word or not
* if it is then making it capital letter*/
for(i=0;i<len;i++) {
if(!isspace(input[i])&&flag==1){
printf(\"%c\",toupper(input[i]));
flag=0;
}else if(isspace(input[i])) {
printf(\"%c\",input[i]);
flag=1;
}else {
printf(\"%c\",tolower(input[i]));
}
}
printf(\"\ \");
}
int main(){
/*variable declaration*/
char input[200];
/*Prompt for user input*/
printf(\"Please Enter the string input: \");
gets(input);
/*Calling String Operation function*/
printf(\"*************String operation start**********\ \");
strOperation(input);
printf(\"*************Capatialized word string********\ \");
/*Calling first letter of word captial function*/
captialFirstLetter(input);
return 0;
}
/*************output*************/
anshu@anshu:~/Desktop/chegg$ gcc StringOper.c
StringOper.c: In function ‘main’:
StringOper.c:57:1: warning: implicit declaration of function ‘gets’ [-Wimplicit-function-declaration]
gets(input);
^
/tmp/cc5DJXqp.o: In function `main\':
StringOper.c:(.text+0x28e): warning: the `gets\' function is dangerous and should not be used.
anshu@anshu:~/Desktop/chegg$ ./a.out
Please Enter the string input: Hello World
*************String operation start**********
Character: H
Character: e
Character: l
Character: l
Character: o
Character: (space)
Character: W
Character: o
Character: r
Character: l
Character: d
*************Capatialized word string********
Hello World
anshu@anshu:~/Desktop/chegg$ ./a.out
Please Enter the string input: west virginia
*************String operation start**********
Character: w
Character: e
Character: s
Character: t
Character: (space)
Character: v
Character: i
Character: r
Character: g
Character: i
Character: n
Character: i
Character: a
*************Capatialized word string********
West Virginia
Thanks a lot


