#include<stdio.h>
#include<string.h>
int substring(char *str,char *str1);//函数原型
int main(void)
{
char str[64]={0};
char str1[16]={0};
int i,j,x;
printf("please put the string\n");
gets(str);//输入的原字符串
puts(str);
printf("\n");
printf("please put the string1 \n");
gets(str1);//输入的字符串中的子串
puts(str1);
printf("\n");
i=strlen(str);//原字符串长度
j=strlen(str1);//子串长度
printf("the string lenth is %d\n",i);
printf("the string lenth is %d\n",j);
x=substring(str,str1);
printf("then anwser is %d\n",x);
return 0;
}
int substring(char *str,char *str1)
{
int x=0;
char *p;//任意附个初始值
do{
p=strstr(str,str1);//1.p指针指向strstr的返回值。3.再一次循环到 这里函数的参数发生变化,p重新指向strstr返回值,如此循环。
if(p != NULL) {
str=p+1;//2.str同样指向strstr返回值p的下一个地址。
x=x+1;
}
}
while(p!=NULL);
return x;
}
相关文章
- 07-26给出N个字符串恰好由三位字母(大小写)组成,再给出M个查询字符串,问每个查询字符串在N个字符中出现的次数。
- 07-26微软面试题: LeetCode 151. 翻转字符串里的单词 出现次数:2
- 07-26C语言:二十三 不用库函数/局部or全局变量写测字符串长度的函数
- 07-26c语言字符串的结束标志
- 07-26统计子串在长串中出现的次数
- 07-26python 统计字符串每个单词出现的次数
- 07-26C语言笔试题:几种字符串的操作函数
- 07-26C语言中字符串和内存库函数的模拟实现
- 07-26《c程序设计语言》读书笔记-第二个字符串任意一个在第一个字符串出现的位置,未出先返回-1
- 07-26python 找出字符串中出现次数最多的字母