#include <stdio.h>
#include <stdlib.h>
#define MAXLINE 1000
int getline(char line[], int maxline);
int cop(char to[], char from[], int i);
/*尽可能多打印要求文本行*/
int main()
{
int len;
int p, x = 0;
char line[MAXLINE];
char longest[MAXLINE] = {0};
//输入输出文本行长度
printf("请选择输出文本行长度:");
scanf("%d", &p);
getchar();
//选择要求文本行
while((len = getline(line, MAXLINE)) > 0)
{
if(len == p)
{
x = cop(longest, line, x);
x++;
}
}
//输出所有要求文本行
if(p > 0)
{
printf("%s", longest);
}
return 0;
}
//记录文本行并记录长度
int getline(char s[], int lim)
{
int c, i = 0;
c = getchar();
for(i = 0; i <= lim - 1 && c != EOF && c != '\n'; ++i)
{
s[i] = c;