| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 322 人关注过本帖
标题:输入并打印最大行
只看楼主 加入收藏
han8716
Rank: 1
等 级:新手上路
帖 子:76
专家分:3
注 册:2012-2-12
结帖率:90%
收藏
已结贴  问题点数:6 回复次数:3 
输入并打印最大行
#include<stdio.h>
#define MAXLINE 1000
int getline(char line[],int maxline);
void copy(char to[],char from[]);
main()
{
    int len,max=0;
    char line[MAXLINE],longest[MAXLINE];
        while((len=getline(line,MAXLINE))>0)
            if(len>max)
            {
                max=len;
            copy(longest,line);
            }
            if(longest>0)
                printf("%s",longest);
            return 0;
}
int getline(char s[],int lim)
{
    int i,c;
    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++;
}
这个题是让输入一个文本行 打印最长文本行 问题如下1.getline弄成一个数组不可以吗 为什么getline(char line[],int maxline) char line[]是算输入的这行的字符数有多少个 算长度的 int maxline做什么的啊 是不是用输入行和最大长度比 看有没有输入的行大于最大行?2.
   s[i]=c;
    if(c=='\n')
    {
        s[i]=c;
        i++;
    }
    s[i]='\0';不明白啊 把c赋给s[i]?  如果是回车符  也加一 怎么又一个s[i]=c 最后的s[i[='\0'是什么意思  
3.copy到底起什么作用 保存最大行?我感觉不用保存啊?
4.char line[MAXLINE],longest[MAXLINE];  是数组我知道 但是后面【】中是MAXLINE  真心请教 希望好心人讲解的细点 谢谢啊
搜索更多相关主题的帖子: max 打印 include return 
2012-03-22 15:50
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
1.把你自己解决问题的想法形成为代码,而不是看别人不知道什么想法的代码。
2.如果一份程序代码不能让人轻松看出想法,那么不看也罢,这样的代码好不到哪去,看之无益。

授人以渔,不授人以鱼。
2012-03-22 16:38
han8716
Rank: 1
等 级:新手上路
帖 子:76
专家分:3
注 册:2012-2-12
收藏
得分:0 
回复 2楼 TonyDeng
你是高手 我也知道要自己去写 逼着自己写 谢谢你
2012-03-22 17:07
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:6 
凡是自己写的代码,必然知道每一行、每一个变量是干嘛的、要达到什么目的,不会有那样的问题。光知道要自己写,还不够,还要知道怎么写,有一套做法的。练熟一千道题、数百种题型的解法,不等于懂解题(方法)了,那可能只是懂套题型而已。你要自己写这个程序,先想好如何解决问题、通过哪些具体步骤实现,一连串的动作(面向过程)在头脑中成型,然后再动手写,没有这个铺垫,只是纯粹“写代码”而已,不叫写程序。

授人以渔,不授人以鱼。
2012-03-22 17:21
快速回复:输入并打印最大行
数据加载中...
 
   



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

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