📄 5-4.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FALSE 0
#define TRUE 1
//僼傽僀儖専嶕
main () {
FILE *fp; //僼傽僀儖億僀儞僞
char filename[256]; //僼傽僀儖柤
char key[128]; //専嶕暥帤楍
char c;
int keylen; //専嶕暥帤楍偺挿偝
int i = 0; //専嶕暥帤楍偺埵抲
int search = FALSE; //専嶕拞僼儔僌
int count = 0; //専嶕暥帤楍弌尰夞悢
//専嶕懳徾僼傽僀儖柤偲専嶕暥帤楍傪寛掕
printf("僼傽僀儖柤傪擖椡偟偰壓偝偄 > ");
scanf("%s", filename);
printf("専嶕暥帤楍 > ");
scanf("%s", key);
keylen = strlen(key);
//僼傽僀儖僆乕僾儞
if((fp = fopen(filename, "r")) == NULL) {
printf("僼傽僀儖僆乕僾儞僄儔乕\n");
exit(1);
}
//僼傽僀儖撉傒崬傒
while((c = fgetc(fp)) != EOF){
if(search) { //専嶕拞
//専嶕暥帤楍偵堦抳偟側偄暥帤偑尰傟偨
if(c != key[i]) { search = FALSE; i = 0; }
else { i++; }
} else { //専嶕拞偱偼側偄
if(c == key[i]) { search = TRUE; i++; }
}
//専嶕暥帤楍偲慡偰堦抳偟偨応崌
if(keylen == i) { count++; i = 0; search = FALSE; }
}
fclose(fp);
printf("弌尰夞悢丂%d\n", count);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -