你能帮助我吗(C朗)?

时间:2014-03-20 12:56:42

标签: c

编写一个带有两个命令行参数的程序。第一个是字符串;第二个是 文件名。然后程序应该搜索文件,打印包含字符串的所有行。 因为此任务是面向行而不是面向字符,所以使用fgets()而不是getc()。使用 标准C库函数strstr()搜索每一行的字符串。假设没有行更长 超过255个字符。

1 个答案:

答案 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;
}