#include <stdio.h>
#define MAXLINE 1000 /* maximum input line size */
//练习 1-17 编写一个程序,打印长度大于 80 个字符的所有输入行。
int getline(char line[], int maxline);
void copy(char to[], char from[]);
/* printf longest input line */
int main()
{
int len; /* current line length */
int max; /* maximum length seen so far */
char line[MAXLINE]; /* current input line */
char longest[MAXLINE]; /* longest line saved here */
int min = 80;
max = 0;
while ((len = getline(line, MAXLINE)) > 0) {
if (len > min) {//打印出大于八十个字符的
printf("%3d: %s", len, line);
}
if (len > max) {
max = len;
copy(longest, line);
}
}
printf("the longest is %s", longest);
getchar();//暂停查看输出结果
}
/* getline: read a line into s, return length */
int getline(char s[], int lim)
{
int c, i, j;
j = 0;
for (i = 0; (c = getchar()) != EOF && c != '\n'; ++i)
if (i < lim - 2) {
s[i] = c; /* line still in boundaries */
}
if (c == '\n') {
s[i] = c;
++i;
}
s[i] = '\0';
return i;
}
/* copy: copy 'from' into 'to'; assume to is big enough */
void copy(char to[], char from[])
{
int i;
i = 0;
while ((to[i] = from[i]) != '\0')
++i;
}
The+C+Programming+Language 练习1-17自我实现
猜你喜欢
转载自blog.csdn.net/fuhuangjjj/article/details/89074959
今日推荐
周排行