#include <stdio.h> #include <stdlib.h> /* #include <console.h> */ /* 对于Mac用户 */ #define BUF 256 int has_ch (char ch, const char * line); int main (int argc, char * argv[ ]) { FILE * fp; char ch; char line [BUF]; /* argc = ccommand (&argv); */ /* 对于Mac用户 */ if (argc != 3) { printf ("Usage: %s character filename\n", argv[0]); exit (1); } ch = argv[1][0]; if ((fp = fopen (argv[2], "r")) == NULL) { printf ("Can't open %s\n", argv[2]); exit (1); } while (fgets (line, BUF, fp) != NULL) { if (has_ch (ch, line)) fputs (line, stdout); } fclose (fp); return 0; } int has_ch (char ch, const char * line) { while (*line) if (ch == *line++) return (1); return 0; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题