社区
C语言
帖子详情
输入行的问题?
ltcs
2004-06-07 04:34:12
问题如下:
编写一个程序,一行行地读取输入行,直至到达文件尾,算出每行的长度,然后打印最长的那行,所有的输入行均不超过1000个字符.
...全文
155
10
打赏
收藏
输入行的问题?
问题如下: 编写一个程序,一行行地读取输入行,直至到达文件尾,算出每行的长度,然后打印最长的那行,所有的输入行均不超过1000个字符.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beiyes
2004-06-08
打赏
举报
回复
华工c语言书上有这么一道题目
#include <stdio.h>
#define MAXLINE 100
int getline(char[],int); //得到输入行到char[],int是限制输入的最长长度,即
//MAXLINE,返回值是输入的行的长度
void copy(char[],char[]); //如果输入的行的长度大于已经储存的最长行的长度, //把当前行拷贝到最长行数组中去
int main()
{
int len; //当前行长度
int max; //最长的行
char line[MAXLINE]; //当前输入的行
char longest[MAXLINE]; //存储的最长的行
max = 0;
printf("input lines end of ctrl+z:\n");
while((len = getline(line,MAXLINE))>0)
if(len>max)
{
max=len;
copy(line,longest);
}
if(max>0)
printf("longest line is %s, length = %d\n",longest,max);
return 0;
}
int getline(char s[],int lim)
{
int c,i;
i = 0;
while(--lim>0 && (c=getchar())!=EOF&&c!='\n')
s[i++] = c;
if(c=='\n')
s[i++] = '\0';
return i;
}
void copy(char from[], char to[])
{
int i = 0;
while((to[i] = from[i])!='\0')
i++;
}
ltcs
2004-06-08
打赏
举报
回复
对不起,浪费各位时间了,本人是初学者.
junnyfeng
2004-06-07
打赏
举报
回复
编写一个程序,一行行地读取输入行,直至到达文件尾
---------------------
很显然是读文件,怎么会是键盘输入?
ltcs(), 你语文不行就用英文吧,这样的语文水平很难在国内立足啊
cfan246
2004-06-07
打赏
举报
回复
给你的程序,你改一下不就完了?
ltcs
2004-06-07
打赏
举报
回复
我没说清楚,读取输入行是从键盘上输入的.
leonchew
2004-06-07
打赏
举报
回复
//试试我的,或许更符合你的题意
#include <stdio.h>
#include <string.h>
#define MAX 1001
#define FILENAME "a.txt"
int main(void )
{ char str[MAX];
int line_len=0;
int line_max=0;
int line_num=1;
FILE *fp;
fpos_t fpos,ftemp;
if ((fp=fopen(FILENAME,"r"))==NULL) {
printf("Open error:\n");
return 0;
}
while(!feof(fp)){
fgetpos(fp,&ftemp);
fgets(str,MAX,fp);
line_len=strlen(str);
if( line_len > line_max )
{ line_max=line_len;
fpos=ftemp;
}
printf("the %d line's length is %d\n",line_num,line_len);
line_num++;
}
fsetpos(fp,&fpos);
fgets(str,MAX,fp);
printf("the most length line is : %s\n",str );
return 0;
}
junnyfeng
2004-06-07
打赏
举报
回复
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
main()
{
int record[1001],num=1001,i=0,max=0;
FILE *fp;
char str[1001],res[1001];
if((fp=fopen("dbc.txt","r"))==NULL)
{
printf("open file error");
exit(1);
}
while(!feof(fp))
{
if(fgets(str,num,fp))
{
record[++i]=strlen(str)-1;
if(record[i]>max)
{
max=i;
strcpy(res,str);
}
}
}
if(max!=0)
printf("the %d line is the max: \n%sit has %d chars",max,res,record[max]);
else
printf("the file is emtpy!");
}
applebomb
2004-06-07
打赏
举报
回复
定义一个1001 bytes的buffer
while !feof则循环:
{
用fgets来获取,然后IF该行值比最值大,最大值=该行值,最大行号=该行号
}
最后输出最大行号
applebomb
2004-06-07
打赏
举报
回复
定义一个1001 bytes的buffer
循环:
{
用fgets来获取,然后IF该行值比最值大,最大值=该行值,最大行号=该行号
}
最后输出最大行号
Bandry
2004-06-07
打赏
举报
回复
晕
简单啊,一次读取一行就可以了啊
应该有一次读取一行的函数
小数背包
问题
:简单贪心
问题
描述 给定????种物品和一个背包。物品????的重量是????????,其价值为????????,背包的容量为C,应如何 选择装入背包的物品使得装入背包中物品的总价值最大? 这里,在选择物品????装入背包时,可以选择物品????的一部分,而不一定要全部装入背包。
输入
多组测试数据。每组测试包括三
行
:第一
行
输入
物品的总数????(???? < 1000)和背包的容量 ????(???? < 1000)。第二
行
输入
????个整数,表示物品的重量。第三
行
输入
...
C语言中处理一
行
输入
未知个数的整数的
问题
C编程习题中经常会遇到一
行
输入
未知个数的整数的
问题
,今天我就来分享一下类
问题
如何解决。 一,
问题
重现 例如,
输入
: 1 2 3 4 6 7...... 具体
输入
的个数不清楚,只限定不超过N,N这里我们随便取个值为100。 如果只是常规地用scanf()
输入
一个个整数,这里是肯定不
行
,因为整数的个数不清楚。 二,解决
问题
如何解决呢?首先我得分析一下,从终端
输入
的都是什么东西,我们把...
CMD命令
行
输入
行
太长 命令语法不正确 Windows CMD
问题
解决
Windows CMD命令
行
解释器【
输入
行
太长。 命令语法不正确】 这是一个很少见的错误,我在全网搜,大多都是在%CLASSPATH%改成"%CLASSPATH%",但我发现kafka已经帮我们做了这一步了。那为什么我还会报这个错呢? 最后查到了微软的官方文档:https://support.microsoft.com/zh-cn/help/830473/command-prompt-cmd-exe-command-line-string-limitation 使用较短的文件夹和文件的名称 减少文件夹
【
问题
描述】
输入
一
行
字符串,含有数字和非数字字符以及空格等,如: df23adfd56 2343?23dgjop535 如果将其中所有连续出现的数字视为一个整数,要求统计在该字符串中共有多少个整数,并
【
问题
描述】
输入
一
行
字符串,含有数字和非数字字符以及空格等,如: df23adfd56 2343?23dgjop535 如果将其中所有连续出现的数字视为一个整数,要求统计在该字符串中共有多少个整数,并将这些数依次输出。 【
输入
样例】 df23adfd56 2343?23dgjop535 【输出样例】5 23 56 2343 23 535 【样例说明】在字符串df23adfd56 2343?23dg...
c语言中
输入
有两
行
:第一
行
是一个正整数n,第二
行
是n个整数,c语言
问题
:
输入
格式
输入
有多组数据.每组数据两
行
.第一
行
包含一个正整数n(小于等于1000...
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/05/24 02:40:12c语言
问题
:
输入
格式
输入
有多组数据.每组数据两
行
.第一
行
包含一个正整数n(小于等于1000c语言
问题
:
输入
格式
输入
有多组数据.每组数据两
行
.第一
行
包含一个正整数n(小于等于10000),代表会员人数.第二
行
包含n个正整数(小于等于10000),代表各会员AC的题数.输出对应每组数据,如果超过一半的会员...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章