Capitalising the first letter using string in C


The program capitalizes the first letter of each word in a sentence. It does this by first taking an input string from the user using the gets function and storing it in the a character array. It then checks if the first letter of the sentence (a[0]) is a lowercase letter (between 97 and 122 in ASCII code). If it is, it subtracts 32 from the ASCII code value to change it to its uppercase counterpart. The program then loops through the rest of the sentence, checking if each character is preceded by a space (32 in ASCII code) and if the current character is a lowercase letter. If both conditions are met, the program subtracts 32 from the ASCII code value of the current character to change it to its uppercase counterpart. Finally, the program outputs the capitalized sentence using the puts function.

Source Code

#include<stdio.h>
int main()
{
  int i;
  char a[100];
  printf("\nEnter the Sentence:");
  gets(a);
  printf("\nCapitalized Sentence:");
  if(a[0]>=97&&a[0]<=122)
  {
    a[0]-=32;
  }
  for(i=1;a[i]!='\0';i++)
  {
    if(a[i-1]==32)
    {
        if(a[i]>=97 &&a[i]<=122)
        {
           a[i]-=32;
        }
    }
  }
  puts(a);
  return 0;
}
To download raw file Click Here

Output

Enter the Sentence: computer science
Capitalized Sentence: Computer Science

List of Programs


Sample Programs


Switch Case in C


Conditional Operators in C


Goto Statement in C


While Loop Example Programs


Looping Statements in C

For Loop Example Programs


Array Examples in C

One Dimensional Array


Two Dimensional Array in C


String Example Programs in C


Functions Example Programs in C