Accept a string and convert it in proper or Title case - String - C Language
27-04-2019
2010 times

Write a program to accept a string or name from the user and convert it as Proper Case or Title Case or Capitalised first Character of each word.
Read a string from user using gets(). Now travel the whole string and check it is an alphabet or Not. If it is an alphabet then check it position. If it is first character of the string or the character posted just after a space or first character of any word and it is a small character [ASCII between 97 - 122], then convert it into upper case letter and other all charcter convert into lower case letter. Now print the string using puts().
int main() { char str[30],i; //READ A STRING printf("Enter A String: "); gets(str); for(i=0;str[i]!='\0';i++) { if((str[i]>=65 && str[i]<=90) ||(str[i]>=97 && str[i]<=122)) { if(i==0 || str[i-1]==' ') { if(str[i]>=97 && str[i]<=122) { str[i]=str[i]-32; } } else { if(str[i]>=65 && str[i]<=90) { str[i]=str[i]+32; } } } } //PRINT THE OUTPUT printf("Result : "); puts(str); return 0; }