编写一个带有两个命令行参数的程序。第一个是字符串;第二个是 文件名。然后程序应该搜索文件,打印包含字符串的所有行。 因为此任务是面向行而不是面向字符,所以使用fgets()而不是getc()。使用 标准C库函数strstr()搜索每一行的字符串。假设没有行更长 超过255个字符。
答案 0 :(得分:3)
/* with thanks to @AduaitPokhriyal */
#include <stdio.h>
int main(int argc, char *argv[])
{
char command[100]; /* i hope this is large enough! */
sprintf(command, "grep %s %s", argv[1], argv[2]); /* i hope the arguments are there and valid! */
system(command); /* surely "grep" must use strstr() somewhere */
return 0;
}