这道题还是有点麻烦的。如果把每个句子存为一个字符串,则在最后分离单词的时候会很麻烦。所以,我用一个结构体来作为一句话,把每句话中的单词单独储存,则最后处理的时候会方便很多。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct ss {
int x, y;
char word[20][50];
char key[50];
}stmp[250], s[250];
char ig[55][15]; // 被忽略的词
int ign = 0, sn = 0; // 被忽略词数量和title数量
// 将字符串大写转小写
void UTL(char str[]) {
int len = strlen(str);
for (int i=0; i<len; i++)
if (str[i]>='A' && str[i] <= 'Z') {
str[i] += ('a'-'A');
}
}
// 将字符串小写转大写
void LTU(char str[]) {
int len = strlen(str);
for (int i=0; i<len; i++)
if (str[i]>='a' && str[i] <= 'z') {
str[i] += ('A'-'a');
}
}
// 判断是否为被忽略词
bool judge(c