| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 492 人关注过本帖
标题:我想问下,这个程序该怎么结束他
只看楼主 加入收藏
feiyu4581
Rank: 2
来 自:安徽六安
等 级:论坛游民
帖 子:8
专家分:10
注 册:2011-8-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
我想问下,这个程序该怎么结束他
这个是《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
相当调皮
Rank: 2
等 级:论坛游民
帖 子:7
专家分:13
注 册:2011-8-9
收藏
得分:2 
我也是才入门的新手。。。一起和楼主学习把,看答案。。

芳草集女人网www.芳草集 seo学习论坛www.  www.
2011-08-09 14:45
jcw08120110
Rank: 8Rank: 8
来 自:南京
等 级:蝙蝠侠
帖 子:272
专家分:742
注 册:2009-6-8
收藏
得分:7 
你是在神马滴放用的? 操作系统是神马  你可是试试  CTRL + Z + 回车

君生我未生 我生君以老
2011-08-09 14:53
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:7 
程序代码:
int getline(char line[],int limi)
{
    int c,i = 0;
    for(;i < limi-1 && (c=getchar()) != EOF && c != '\n';i++)//逻辑错误 应该是与的关系
        line[i]=c;
    if('\n' == c)//应该是== 而不是 = 记住以后一定把常量写到 == 的前面
    {
        line[i] = '\0';
        ++i;
    }
    return i;
}

                                         
===========深入<----------------->浅出============
2011-08-09 15:18
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
栗子球
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2011-8-9
收藏
得分:2 
学习啊。。楼主太厉害了。
2011-08-09 21:21
xiangqiu1986
Rank: 2
等 级:论坛游民
帖 子:79
专家分:95
注 册:2011-5-5
收藏
得分:2 
厉害

学无止境!
2011-08-09 22:08
快速回复:我想问下,这个程序该怎么结束他
数据加载中...
 
   



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

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