The problem happen by the '\n' of the line.Since it gets the input till the newline the entered '\n' will remain in the buffer .
That '\n' will come as a input for the line2.It too get the input till the '\n' . So it comes out immediately . So you need to clear the '\n'.You can do this by getchar().
Code:
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char line[100];
char line2[100];
printf("Enter some lines : ");
scanf("%[^\n]",line);
printf("2:");
getchar(); // Will get the "\n" in the buffer
scanf("%[^\n]",line2);
if((i = strlen(line)) >= 80)
{
printf("%s",line);
}
if(strlen(line2) >= 80)
{
printf("%s",line2);
}
getchar();
return(0);
}
But always don't use
Code:
scanf("%[^\n]",line2);
Because it will cause the buffer overflow some times . Instead use fgets .