| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 492 人关注过本帖
标题:我想问下,这个程序该怎么结束他
取消只看楼主 加入收藏
feiyu4581
Rank: 2
来 自:安徽六安
等 级:论坛游民
帖 子:8
专家分:10
注 册:2011-8-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
我想问下,这个程序该怎么结束他
这个是《c程序设计语言》中的一个程序,我是看了一篇后,自己写的,我想问下,这个程序执行后该怎么结束,ctrl+z 没有效果。求解答   for(;i < limi-1 || (c=getchar()) != EOF || c != '\n';i++)


#include<stdio.h>
#define MAXLINE 1000
void main()
{
    int len;                    //当前输入行的长度
    int max = 0;                //当前已知的最大长度
    char line[MAXLINE];            //当前输入行
    char longest[MAXLINE];        //当前输出的最长行
    int  getline(char line[], int limi);    //输出当前输入行的长度
    void copy(char to[],char from[]);        //将当前行保存为最长行
    while((len = getline(line,MAXLINE))>0)
    {
        if(len > max)
            max = len;
        copy(longest,line);
    }
    if(max > 0)
        printf("%s",longest);
    else printf("error!");
}
int getline(char line[],int limi)
{
    int c,i = 0;
    for(;i < limi-1 || (c=getchar()) != EOF || c != '\n';i++)
        line[i]=c;
    if(c = '\n')
    {
        line[i] = '\0';
        ++i;
    }
    return i;
}
void copy(char to[],char from[])
{
    int i = 0;
    while((to[i] = from[i]) != '\0')
        i++;
}
搜索更多相关主题的帖子: include c程序设计 
2011-08-09 14:41
feiyu4581
Rank: 2
来 自:安徽六安
等 级:论坛游民
帖 子:8
专家分:10
注 册:2011-8-3
收藏
得分:0 
采取4楼的意见,修改了一下,程序可以运行了,结束时用的是3楼说的crtl+z加回车确实可以了,谢谢各位了,不过能不能详细的和我解说一下EOF有关的东西,还有为什么要用crtl+z加回车,其他的地方我用两个crtl+z就可以了,为什么在这里用不了了呢?  我的是64位 win7系统
2011-08-09 19:05
快速回复:我想问下,这个程序该怎么结束他
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018090 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved