c语言编程-这段C程序设计语言书上的代码,运行后按回车只换行并没有输出最长的行,为什么

问题描述

这段C程序设计语言书上的代码,运行后按回车只换行并没有输出最长的行,为什么
#include
#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(lineMAXLINE))>0)
if(len >max){
max = len;
copy(longestline);
}
if(max >0)
printf(""%s""longest);
return 0;
}
int getline(char s[]int lim){
int ci;
for(i = 0;i<lim-1&&(c = getchar())!=EOF&&c!='n';++i)
s[i] = c;
if(c == 'n'){
s[i] = c;
i++;
}
s[i] = '';
return i;
}
void copy (char to[]char from[])
{
int i;
i = 0;
while((to[i] = from[i]) !='')
i++;
}

解决方案

 #include<stdio.h>#define MAXLINE 1000int getline(char line[]int maxline);void copy(char to[]char from[]);int main(){int len;int max;char line[MAXLINE];char longest[MAXLINE];max = 0;while ((len = getline(lineMAXLINE))>0)if(len >max){max = len;copy(longestline);}if(max >0)printf(""%s""longest);return 0;}int getline(char s[]int lim){int ci;for(i = 0;i<lim-1&&(c = getchar())!=EOF&&c!='n';++i)s[i] = c;if(c == 'n'){s[i] = c;i++;}s[i] = '';return i;}void copy (char to[]char from[]){int i=0;while((to[i] = from[i]) !='')i++;}

不知道你为什么没运行出来,你的代码写的有些问题,少了些东西,比如 int main #include 我试了一下,没问题
就这样

解决方案二:

少了stdio.h

时间: 2024-12-09 11:54:08

c语言编程-这段C程序设计语言书上的代码,运行后按回车只换行并没有输出最长的行,为什么的相关文章

为什么这段c语言代码运行后会崩溃?关于strtok函数

问题描述 为什么这段c语言代码运行后会崩溃?关于strtok函数 #include #include //strtok int main() { char *arry = "i love you China"; char *token = strtok( arry, " "); while( token != NULL) { printf("%s", token); token = strtok( NULL, " "); }

socket-unix网络编程环境怎么配置?我买了套接字联网api和tcp/ip详解,但是书上的代码都不能运行.

问题描述 unix网络编程环境怎么配置?我买了套接字联网api和tcp/ip详解,但是书上的代码都不能运行. 就下面这个代码,运行提示没有unp.h,找了个unp.h,但是还是提示什么各种数据类型重复定义.我到现在觉得是不是这本书写错了. #include "unp.h" int main(int argc, char **argv) { int sockfd, n; char recvline[MAXLINE + 1]; struct sockaddr_in servaddr; if

学习了java网络编程,看到tcp ip那里时,书上讲tcp的内容时,只讲了tcp服务器端

问题描述 学习了java网络编程,看到tcp ip那里时,书上讲tcp的内容时,只讲了tcp服务器端 没有讲客户端,只是说用电脑的telnet去链接,那么java一般怎么用自己编写的程序去链接tcp服务器呢,这个该怎么写,有关于这方面的书籍吗,或是这方面的知识该去哪里去找? 解决方案 http://blog.csdn.net/wintys/article/details/3525619 解决方案二: java网络编程,java核心技术卷二 解决方案三: java核心技术卷二.. 解决方案四: j

c语言编程-图书租借管理系统 C语言编程

问题描述 图书租借管理系统 C语言编程 图书店需要管理图书的租借信息,试设计一图书租借管理系统,使之能提供以下功能: (1) 能从文件导入图书的租借信息 (2) 能从键盘录入图书的租借信息,图书号,租借人,租借日期 (3) 能根据日期查询图书的租借信息 (4) 根据图书号,租借人归还图书 (5) 能根据图书号.租借人删除租借信息 (6) 能将租借图书信息保存到指定文件

c语言编程-java题目和C语言题目,面试题目,急用

问题描述 java题目和C语言题目,面试题目,急用 竞赛编程题目"> 解决方案 c语言面试题目C语言面试题目关于C语言的题目 解决方案二: 这么多,,,还是找同学助攻吧 解决方案三: 这么多,,,还是找同学助攻吧 解决方案四: 都看不清,兄弟,你这都不会,到时工作也没法进行啊 解决方案五: 参考一下这个去找找 http://www.doc88.com/p-3601057756733.html 解决方案六: 2015Java软件开发工程师面试题宝典 几百道常用题及答案 http://www.

《C语言编程初学者指南》一1.7 创建并运行第一个C程序

1.7 创建并运行第一个C程序 gcc编译器是一个ANSI标准编译器.一个C程序要经过很多的步骤,才能变为一个可运行或执行的程序.gcc编译器为你执行了很多的任务,其中最重要的任务包括以下几个: 预处理程序代码,并查找各种指令: 在适当的时候,生成错误代码和消息: 将程序代码编译成目标代码,并将其临时存储在硬盘上: 将任何必需的库链接到目标代码,创建一个可执行文件,并将其存储到硬盘上. 提示 ANSI是American National Standards Institute(美国国家标准研究院

大家帮我看下这段用jdbc连接Oracle10G数据库的代码运行时会抛出异常,是怎么回事呢

问题描述 importjava.sql.*;publicclassFirst{publicstaticvoidmain(Stringargs[]){try{Class.forName("oracle.jdbc.driver.OracleDriver");Connectionct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","system","sy

c c++编程-有没有大神看下 ,小弟刚学c++这个代码运行后输出str不是输出100为什么

问题描述 有没有大神看下 ,小弟刚学c++这个代码运行后输出str不是输出100为什么 #include #include using namespace std; int main(void) { char *str = new char[100]; strcpy(str,"hello imooc"); cout << "*str"; delete[] str; system("pause"); return 0; } 解决方案 如

《 Python树莓派编程》——第3章 Python介绍 3.1 脚本语言与程序设计语言

第3章 Python介绍 你可能还记得我们在第1章中提到,制作树莓派的初衷是为了让每个人(尤其是孩子们)都拥有编程的环境.为了实现该目的,树莓派的创造者们想要推出一台价格相对便宜但性能十分强劲的计算机,每个人都可以将这台计算机连接至键盘.鼠标.显示器进行编程. 创造树莓派的另一个原因是希望简化编程.为此,Eben Upton和他的同伴决定将Python语言集成到树莓派的操作系统中.他们认为,Python是一种强大的编程语言,那些没有编程经验的人也可以轻松快速地学会. 在本章,我将对Python进