69,381
社区成员
发帖
与我相关
我的任务
分享
那我偏要找'ch'这么写呢
#include <stdio.h>
#include <string.h>
int * count( char *p );
int * count2( char *p );
int main()
{
char p[]="abch2384784chch1cchh22";
printf("'ch' %d \n",*(count(p)));
printf("'ch' %d \n",*(count2(p)));
}
int *count( char *p)
{
static int cnt=0;
int i=0;
while(*(p+i+1))
{
if(*(p+i)=='c'&&*(p+i+1)=='h')
cnt++;
i++;
}
return &cnt;
}
int *count2( char *p)
{
static int cnt=0;
int i=0;
while(*(p+i))
{
if(strncmp(p+i,"ch",2)==0)
cnt++;
i++;
}
return &cnt;
}
#include <stdio.h>
int count( const char *p );
int main()
{
const char p[]="abch2384784chch1cchh22";
printf("'ch' %d \n",count(p));
}
int count( const char *p)
{
int cnt=0;
while(*(p+1))
{
if(*p=='c' && *(p+1)=='h')
++cnt;
++p;
}
return cnt;
}