《c程序设计语言》读书笔记--统计字符数
#include <stdio.h> #define MAXLINE 1000 int 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(line,MAXLINE)) > 0) if(len > max) { max = len; copy(longest,line); } if(max > 0) printf("%s\n",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 = 0; while((to[i] = from[i]) != '\0') i++; }
gg了,不知道为什么ubuntu总是出现变量冲突的错误。VC++6.0 运行没问题。值得思考!!