有没有芯片设计或者测试工程师?懂C语言的,我现在要写一个pattern转档程式,无处入手,高分求指教啊!

我的QQ在线,看我ID就好了... 我的QQ在线,看我ID就好了 展开
 我来答
千樱柔儿
2011-03-23 · TA获得超过226个赞
知道答主
回答量:53
采纳率:0%
帮助的人:45.1万
展开全部
希望能对你有所启发

#include <string.h>
#include <stdio.h>
#include <stdlib.h>

int pattern_match_num(char *text, char *key )
{
int count=0;
char *p;
p = strstr(text, key);
while(p != NULL)
{
count++;
p = strstr(text+(strlen(text)-strlen(p))+strlen(key), key);
}
return count;
}

int main(int argv,int *argc[])
{
char src[]= "I have a pink pen. You have a pencil. He has a coupe ";
char key[]= "pen ";
int result;

result = pattern_match_num(src, key);
printf( "The result is %d.\n ", result);

system( "PAUSE ");
return 0;
}

int pattern_match_num(const char *text, const char *key )
{
int count=0;
const char *p = text;
p = strstr(p, key);
while(p != NULL)
{
if(isalpha(*(p-1))==0&&isalpha(*(p+strlen(key)))==0)
count++;
p = strstr(p+strlen(key), key);
}
return count;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式