
17. 函数fun的功能是: 计算s所指字符串中含有t所指字符串的数目, 并作为函数值返回。 5
17.函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。例如:s所指字符串为ashfeasjdeasjdiaske,t所指字符串为as,则返...
17. 函数fun的功能是: 计算s所指字符串中含有t所指字符串的数目, 并作为函数值返回。
例如:s所指字符串为ashfeasjdeasjdiaske,t所指字符串为as,则返回值为4
给定源程序:
#include <stdio.h>
#include <string.h>
#define N 80
int fun(char *s, char *t)
{ int n;
return n;
}
void main( )
{ char a[N],b[N]; int m;
printf("\nPlease enter string a : "); gets(a);
printf("\nPlease enter substring b : "); gets( b );
m=fun(a, b);
printf("\nThe result is : m = %d\n",m);
} 展开
例如:s所指字符串为ashfeasjdeasjdiaske,t所指字符串为as,则返回值为4
给定源程序:
#include <stdio.h>
#include <string.h>
#define N 80
int fun(char *s, char *t)
{ int n;
return n;
}
void main( )
{ char a[N],b[N]; int m;
printf("\nPlease enter string a : "); gets(a);
printf("\nPlease enter substring b : "); gets( b );
m=fun(a, b);
printf("\nThe result is : m = %d\n",m);
} 展开
1个回答
展开全部
函数说明:用一个循环嵌套就搞定了,外循环的终止条件为待查找的字符串结束为止,内循环只需要做将查找的字符串的字符与当前待查找字符串的当前字符进行逐一比较,当有字符不想等的时候直接结束内循环,判断一下内循环的t[j]是否为‘\0',为的话就匹配成功,找到一个,则n++
int fun(char *s, char *t)
{
int n;
int i,j;
n=0;
for(i=0;s[i]!='\0';)
{
for(j=0;s[i++]==t[j]&&t[j]!='\0';j++);
if(t[j]=='\0')
n++;
}
return n;
}
int fun(char *s, char *t)
{
int n;
int i,j;
n=0;
for(i=0;s[i]!='\0';)
{
for(j=0;s[i++]==t[j]&&t[j]!='\0';j++);
if(t[j]=='\0')
n++;
}
return n;
}
追问
c语言这样写编译不了的.....
追答
能呢!可以的呀,你用的什么编译器哦!是在windows下还是Linux下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询