Wednesday, December 31, 2014

Program in C , to print the longest line in an input text. (without the use of functions , except main())



The following program in C , finds and prints the longest line in an input text , without using functions(except main()).


Program follows :


/*Program ic C to print the longest line in an input text.Without using functions */ 

#include<stdio.h> 

int main(){ 

char currentline[300]; 

char longestline[300]; 

int current=0; 

int longest=0; 

char text[1000]; 

int i=0; 

int t=0; 

printf("ENTER THY TEXT HITHER : \n"); 

scanf("%[^\t]c",text); 

while(text[i]!='\t'){ 

if(text[i]=='\n'){ 

if(current>longest){ 

longest=current; 

int k =0; 

while((longestline[k]=currentline[k])!='\0')++k; 

current=0; 

t=0; 

       

                   } 

                 }else{ 

++current; 

currentline[t]=text[i]; 

++t; 

                      } 

++i; 

                    } 



if(current>longest){ 

longest=current; 

int k =0; 

while((longestline[k]=currentline[k])!='\0')++k; 

                   } 



printf("*****************************************************************************\n"); 

printf("THE LONGEST LINE WAS %d CAHARCTERS LONG :) , AND ITS PRINTED BELOW \n\n",longest); 

printf("       "); 

int y=0; 

while(longestline[y]!='\0' && y<longest){ 

printf("%c",longestline[y]); 

++y; 

                       

                           } 

printf("\n\n"); 

return 0; 

}



Sample Output :



No comments:

Post a Comment