您的位置:首页 > 其它

1-16使用外部变量

2010-06-30 16:12 218 查看
#include <stdio.h>

#include <malloc.h>

#define MAXLINE 1000

int max;

char line[MAXLINE];

char longest[MAXLINE];

int getline(void);

void copy(void);

main()

{

int len;

extern int max;

extern char longest[];

max = 0;

while ( (len = getline()) > 0 )

{

if (len > max)

{

max = len;

copy();

}

if (max >0)

printf("%s", longest);

}

return 0;

}

int getline(void)

{

int c, i;

extern char line[MAXLINE];

for (i = 0; (i < MAXLINE -1) && (c = getchar())!=EOF && c != '/n'; ++i)

line[i] = c;

if (c == '/n')

{

line[i] = '/n';

++i;

}

line[i] = '/0';

return i;

}

void copy(void)

{

int i;

extern char line[], longest[];

i = 0;

while((longest[i] = line[i] ) != '/0')

++i;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐