统计key在source中出现次数 教材题
判断*ps是否为字母 书上用*ps的ASCII值 换成isalpha时报错。。
求解。。
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int sea(const char *ps,const char *pf) {
int i, count = 0;
char word[15];
while (*ps) {
i = 0;
while (isalpha(*ps)) //问题在这
//while ((*ps>='a'&&*ps<='z')) //问题在这
word[i++] = *ps++;
word[i] = '\0';
if (strcmp(pf, word) == 0)
count++;
ps++;
}
return count;
}
int main(void) {
char source[200];
char key[15];
gets_s(source);
gets_s(key);
printf("There are %d keys.", sea(source, key));
return 0;
}