《c程序设计语言》读书笔记--统计字符数

#include <stdio.h>

#define MAXLINE 1000

int getline(char line[],int maxline);
void copy(char to[],char from[]);


int main()
{
    int len;
    int max;
    char line[MAXLINE];
    char longest[MAXLINE];


    max = 0;

    while((len = getline(line,MAXLINE)) > 0)
        if(len > max)
        {
            max = len;
            copy(longest,line);
        }
    if(max > 0)
        printf("%s\n",longest);
    return 0;
}

int getline(char s[],int lim)

{
    int c,i;

    for(i = 0;i < lim-1 && (c=getchar()) != EOF && c != '\n';i++)
    {
        s[i] = c;
    }
    if(c == '\n')
    {
        s[i] = c;
        i++;
    }
    s[i] = '\0';

    return i;
}

void copy(char to[],char from[])
{
    int i = 0;

    while((to[i] = from[i]) != '\0')
        i++;
}



gg了,不知道为什么ubuntu总是出现变量冲突的错误。VC++6.0 运行没问题。值得思考!!

posted @ 2014-10-27 17:45  司空格子Ored  阅读(258)  评论(0编辑  收藏  举报