tail.c

来自「String Pointers to explore how the point」· C语言 代码 · 共 44 行

C
44
字号
/* tail.c: pointers    bob wilson   */#include <stdio.h>#include "lineholder.h"int getline(char s[], int lim);int main(int argc, char *argv[]){	char buffer[MAXLEN];	int i, n = 10;	if (argc == 2)		if (*argv[1] == '-') {			n = 0;			for (i = 1; *(argv[1] + i) >= '0' && *(argv[1] + i) <='9'; i++) 				n = 10*n + *(argv[1] + i) - '0';		}	init_lineholder(n);	while(getline(buffer, MAXLEN) > 0)		insert_line(buffer);	print_lines();	print_lines();		/* see if any lines weren't freed */	return 0;}/* getline:  get line into s, return length  */int getline(char s[], int lim){	int c,i;	i = 0;	while (--lim > 0 && (c=getchar()) != EOF && c != '\n')		s[i++] = c;	if (c == '\n')		s[i++] = c;	s[i] = '\0';	return i;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?