练习1-16 修改打印最长文本行的程序的主程序main,使之可以打印任意长度的输入行的长度,并尽可能多地打印文本。

来源:互联网 发布:淘宝无门槛优惠券 编辑:程序博客网 时间:2024/05/21 09:14

C语言程序程序设计(第二版)练习1-16个人设计

练习1-16 修改打印最长文本行的程序的主程序main,使之可以打印任意长度的输入行的长度,并尽可能多地打印文本。

#include <stdio.h.>#define MAXLINE 1000int 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(line, MAXLINE)) > 0){        copy(longest, line);        printf("%s", 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] = c;        ++i;    }    s[i] = '\0';    return i;}void copy(char to[], char from[]){    int i;    i = 0;    while((to[i] = from[i]) != '\0')        ++i;}       

如果程序设计有错误或更简洁的方法,欢迎并感谢您指正出示,谢谢!

阅读全文
0 0