| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 906 人关注过本帖
标题:求助,对着C语言程序设计语言这本书某题打了一遍,但是却有错
只看楼主 加入收藏
rart2005
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-12-31
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:2 
求助,对着C语言程序设计语言这本书某题打了一遍,但是却有错
#include <stdio.h>
#define MAXLINE 1000

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

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", 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;

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

--------------------Configuration: 1-7 - Win32 Debug--------------------
Compiling...
1-7.c
D:\C\1-7.c(31) : error C2143: syntax error : missing ';' before 'type'
D:\C\1-7.c(35) : error C2065: 'i' : undeclared identifier
D:\C\1-7.c(35) : error C2065: 'lim' : undeclared identifier
D:\C\1-7.c(35) : error C2065: 'c' : undeclared identifier
D:\C\1-7.c(36) : error C2065: 's' : undeclared identifier
D:\C\1-7.c(36) : error C2109: subscript requires array or pointer type
D:\C\1-7.c(36) : error C2106: '=' : left operand must be l-value
D:\C\1-7.c(39) : error C2109: subscript requires array or pointer type
D:\C\1-7.c(39) : error C2106: '=' : left operand must be l-value
D:\C\1-7.c(42) : error C2109: subscript requires array or pointer type
D:\C\1-7.c(42) : error C2106: '=' : left operand must be l-value
Error executing cl.exe.

1-7.obj - 11 error(s), 0 warning(s)
搜索更多相关主题的帖子: 程序设计 include return C语言 
2015-12-31 23:50
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:20 
少了一個右花括號,還説照著打。不照著打,恐怕還不易錯。照著打,其實是不過腦的。

授人以渔,不授人以鱼。
2016-01-01 01:08
rart2005
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-12-31
收藏
得分:0 
回复 2楼 TonyDeng
多谢,我是开始自己摸索着打,结果发现这个问题怎么改都不行,就照着打了一遍,还是太粗心。
2016-01-01 08:58
快速回复:求助,对着C语言程序设计语言这本书某题打了一遍,但是却有错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029622 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved