必须以'\0'结尾!!
#include <stringh>
int str_count(char substr, char str)
{
int sum,len;
char p;
len = strlen(substr);
if(len<1)
return -1;
for(sum=0,p=str;;)
{
p = strstr(p,substr);
if(p!=NULL)
{
sum++;
p+=len;
}
else
break;
}
return sum;
}
main()
{char s1[6]="thisis";char s2[5]="is";
printf("%d\n",search(s1,s2));
system("pause");
}
int search(char s1[],char s2[])
{int i=0,j,len=strlen(s2);
while(s1[i]){
for(j=0;j<len;j++)
if(s1[i+j]!=s2[j]) break;
if(j>=len)return i;
else i++;
}
return -1;
}
如果解决你的问题给个最佳答案呗谢谢
函数原型:extern char strstr(char str1, char str2);功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。返回值:返回该位置的指针,如找不到,返回空指针。
#2@3##是一个字符串以上就是关于在str到str+99单元中存放着一个字符串,试编写程序
评论列表(0条)