您的位置:首页 > 其它

通过编写一个程序,来说明字符数组 以及操作字符数组的函数的用法。该程序读入一组文本行,并把最长的文本行打印出来。

2017-12-19 22:53 916 查看
#include <stdio.h>

 #define MAXLINE 1000 /* maximum input line length */

 int getline(char line[], int maxline); 

 void copy(char to[], char from[]); 

 /* print the longest input line */ 

 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 */ 

 max = 0; 

 while ((len = getline(line, MAXLINE)) > 0) 

 if (len > max) { 

 max = len; 

 copy(longest, line); 

 } 

 if (max > 0) /* there was a line */ 

 printf("%s", longest); 

 return 0; 

 } 

 /* getline: read a line into s, return length */ 

 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; 

 } 

 /* 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; 

 } 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐