原创 打印输出最长的一行字符串

2009-12-30 14:37 1838 3 3 分类: MCU/ 嵌入式

/*whie( 还有未处理的行 )
if( 该行比已处理的最长的行还要长 )
      保存最长的行
 保存最长的行的长度
打印最长的行
*/


#include <stdio.h>
#define MAXLINE 1000
int getline( char line[], int maxline );
void copy( char to[], char from[]);
int main(void)
{
    int len;
    int max;
    max = 0;
    char line[MAXLINE];
    char longest[MAXLINE];
   
    while( (len = getline( line, MAXLINE)) > 0)
    {
        if( len > max)
     {
            max = len;
            copy(longest, line);  
     } 
    }
    printf("%s",longest);
    return 0;
}
int getline(char s[], int lim)//   abc\n\0
{
    int c, i;
    for( i = 0; i < lim-1 && (c = getchar()) != EOF && c != '\n'; i++)
        s = c;
    if( c == '\n')
    {
        s = c;
        i++;
    }
    s = '\0';
    return i;
}
void copy(char to[], char from[])
{
    int i;
    i = 0;
   
    while((to = from) != '\0')// (i = j)!=0;
        ++i;
}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /2 下一条