在一个字符串中查找另一个字符串出现的次数

#include<stdio.h>

#include <string.h>

int strstrcount( char *str1, char *str2 )

{

char *str = str1;

int c = 0;

while( (str = strstr( str, str2 )) != NULL )

{

c++;

str++;

}

return c;

}

int main()

{

char str1[20];

char str2[20];

gets(str1);

gets(str2);

printf("%d\n",strstrcount(str1,str2));

return 0;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-08 09:40:42

在一个字符串中查找另一个字符串出现的次数的相关文章

OC-在一个字符串中查找另一个字符串的范围;从一个字符串中提取子串

/* 从字符串@"Welcome to Bejing!",中查找 Beijing的范围. */ #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString * str1 = @"Welcom to Beijing"; NSString * str2 = @"Beijing"; NSRang

在一个字符串中查找还有一个字符串出现的次数

#include<stdio.h> #include <string.h> int strstrcount( char *str1, char *str2 ) { char *str = str1; int c = 0; while( (str = strstr( str, str2 )) != NULL ) { c++; str++; } return c; } int main() { char str1[20]; char str2[20]; gets(str1); gets

一个字符串中查找另一个字符串出现的次数

#include<stdio.h> #include <string.h> int strstrcount( char *str1, char *str2 ) { char *str = str1; int c = 0; while( (str = strstr( str, str2 )) != NULL ) { c++; str++; } return c; } int main() { char str1[20]; char str2[20]; gets(str1); gets

一个字符串中查找还有一个字符串出现的次数

#include<stdio.h> #include <string.h> int strstrcount( char *str1, char *str2 ) { char *str = str1; int c = 0; while( (str = strstr( str, str2 )) != NULL ) { c++; str++; } return c; } int main() { char str1[20]; char str2[20]; gets(str1); gets

java集合TreeMap应用---求一个字符串中,每一个字母出现的次数

package cn.itcast.p1.map.test; import java.util.Iterator; import java.util.Map; import java.util.TreeMap; public class TestMap { /** * 练习: * "fdgavcbsacdfs+++AA&&BBB" 获取该字符串中,每一个字母出现的次数. * 要求打印结果是:a(2)b(1)...; * 思路: * 对于结果的分析发现,字母和次数之间存在

从一个字符串中删除另一个字符串中出现过的字符

定义一个函数,输入两个字符串,从第一个字符串中删除在第二个中出现过的所偶字符串.例如从第一个字符串"We are students."中删除第二个字符中"auiou"中出现过的字符得到的结果是"W r stdnts" 解题思路:利用哈希查找. #include <stdio.h> void deleteStr2FromStr1(char* str1, char* str2) { if(str1 == NULL || str2 == N

纯JS实现在一个字符串b中查找另一个字符串a出现的所有位置,并且不使用字符串的方法(递归)

问题:判断字符串A在中所有出现字符串B中(长度大于1)的索引.不得使用字符串方法indexof,substring等 有小伙伴在面试遇到了这个问题,乍一看如果使用使用字符串方法indexof,substring,很简单容易实现,但如果不使用这些方法,怎么样才能实现这个需求呢 // 思路: 如果不能使用字符串的相应方法,我们可以把字符串转换成数组,使用递归函数不断去比对相应的数组索引,然后把满足条件的索引打印出来,其实很多现在前后端交互处理数据的方法,用的都是递归偏多,千万别小瞧递归! 话不多说,

关于在字符串中查找某一个字符的位置的方法

一:准备 在程序的开始,我们可以确定使用一些知识点: indexof,lastIndexOf,StringBuilder. 二:程序 public class IndexOfDemo { @Test public void test1(){ String str="agyyayyaooea"; int posi,x=0; int lastPosi=str.lastIndexOf("a"); StringBuilder sb=new StringBuilder();

两种方法判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言)

例如:给定s1 = AABCD和s2 = BCDAA,返回1给定s1 = abcd和s2 = ACBD,返回0. AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAA 第一种:通过其中一个字符串向左移动确定第二个字符串 #include<stdio.h> #include<string.h> void left_move(char *str, int k) { while (k != 0) { char *cur = str;//必须需要另一个指针存储首地址 c