输入一行C语言代码,查找关键字if,while,for并按照出现顺序输出。输出格式:
关键字:位置
关键字:位置
还是字符串匹配的问题,为了方便,程序中本人写成从文件中读取主串,可以按照题目要求,改成控制台输入。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXSIZE 100
const char* fileName = "buaa123.in";
const char* keyword1 = "if";
const char* keyword2 = "while";
const char* keyword3 = "for";
typedef struct KeyWord{ //关键字节点 包括索引index和关键字字符串keyword[]
int index;
char keyword[6];
};
char* ReadFile(const char* fileName, int &len); //从文件中读取主串
void BF(char* mstr,const char* sstr, KeyWord* arr, int &size); //字符串匹配
bool Judge(char