Search This Blog

Wednesday, 4 September 2024

C program to identify a line of comment in a Program

0 comments

C Program that Identifies C Type Comments

#include<stdio.h>
void main()            
{
 char com[50], ch;
 int i=2,a=0;
 printf("\n Enter C style comment:");
 scanf("%[^\n]%*c",com);
 printf("%s", com);

 if(com[0]=='/')  
 {
        if(com[1]=='/')
          printf("\n This is a comment\n");
        else if(com[1]=='*')   
    {
            for(i=2;i<=50;i++)
            {
               if(com[i]=='*' && com[i+1]=='/')
               {
           printf("\n This is a comment\n");
                   a=1;
                   break;
           }
               else
                 continue;  
        }
        if(a==0)
              printf("\n This is not a comment\n");
        }   
        else
             printf("\n This is not a comment\n");
  }
  else
     printf("\n This is not a comment\n");
}


Algorithm:

  1. Read a line of characters from keyboard
  2. Check whether the line begins with ‘//’.  If so, determine that the given line is a comment
  3. Check for first two characters.  If they are ‘/*’ then check whether there exists '*/' at the end of the line
  4. Based on the result of the condition check, output whether the given line is a comment or not

 

Sample Output:

 Enter C style comment:

//This is a single line comment
 This is a comment

 Enter C style comment:

/This is a C Program
 This is not a comment

 Enter C style comment:

/*Multiline comment begins like this
 This is not a comment

 Enter C style comment:

/* A Program written in C for Scanning */
 This is a comment



Leave a Reply