/*
练习 1 - 16 修改打印最长文本行的程序的主程序main,使之可以打印任意长度
的输入行的长度,并尽可能的打印文本。
*/
/*读入一组文本行,并把长的文本行打印出来*/
#include <stdio.h>
#include <string.h>
#define MAXLINE 100
void copy(char to[], char from[]);
int getLine(char s[], int lim);
int main(int argc, char* argv[])
{
int len; //行的长度
int max; //最大的长度
char line[MAXLINE]; //输入行
char longest[MAXLINE]; //最大可以保存的行
max = 0;
while ((len = getLine(line,MAXLINE)) > 0)
{
printf("line's len %d , line: %s", len, line);
if (len > max)
{
max = len;
copy(longest,line);
}
}
if (max > 0)
printf("longest's len %d ,longest: %s\n", max, longest);
return 0;
}
//
// /*获取最长文本行长度*/
// int getLine(char s[], int lim)
// {
// int c,i;
// for(i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n';++i )
// s[i] = c;
// if (c == '\n')
// {
// s[i] =
练习 1 - 16 修改打印最长文本行的程序的主程序main,使之可以打印任意长度 的输入行的长度,并尽可能的打印文本。
最新推荐文章于 2024-08-30 22:17:55 发布
博客内容描述了如何修改程序,使其能处理任意长度的输入行并打印文本,旨在提高程序的适用性。
摘要由CSDN通过智能技术生成