精華區beta SetupBBS 關於我們 聯絡資訊
/* lsf: Line String Filter Usage: lsf <column> <string> */ #include <stdio.h> main(int argc, char** argv) { FILE* fp = stdin; char buffer[501]; int column = 0; if (argc < 3 || !sscanf(argv[1], "%d", &column) || column < 0 || column > 499) { puts("Usage: lsf <column:0-499> <string>"); exit(1); } while (fgets(buffer, 501, fp)) if (column <= strlen(buffer) && !strncmp(buffer + column, argv[2], strlen(argv[2]))) printf(buffer); }