sgrep.c
来自「unix环境下实现的cmm语言编译器」· C语言 代码 · 共 41 行
C
41 行
int getline(char line[], int max);int strindex(char source[], char searchfor[]);int printf(char *fmt, char *);int getchar();char pattern[] = "ould";int main(void){ char line[512]; int found = 0; while (getline(line, 512) > 0) if (strindex(line, pattern) >= 0) { printf("%s", line); found = found + 1; } return found;}/*strindex: 返回t在s中的位置,若未找至则返回-1*/int strindex(char s[], char t[]){ int i, j, k; i = 0; while (s[i] != 0) { j = i; k = 0; while (t[k] != 0) { if (s[j] != t[k]) break; j = j + 1; k = k + 1; } if (k > 0) if (t[k] == 0) return i; i = i + 1; } return -1;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?