统计s2字符串在s1字符串出现的次数

《python语言程序设计》2018版第8章5题编写函数统计特定不重复字符串s2在s1中的出现次数 这是针对单个字符。而这道题针对的是一个字符串。 阅读详情


//JZG 2014-1-25

/*程序功能:统计s2字符串在s1字符串出现的次数

注意点:char *pt;
cout<<pt<<endl;该句会输出以pt所指向的地址开始的内容,
直到遇到字符串结束符,而不是输出一个地址。
char ch;
char *pt;
ch=*pt;//将pt所指向的地址的内容赋给字符变量ch,“*pt”取得内容
*/
#include "stdafx.h"
#include <string.h>
#include <iostream>

using namespace std;

int fun(char* s1,char *s2)
{
	int i(0),j(0),n(0),s1_len(0),s2_len(0);
	char *pti;  //定义一个指针,记录进入j循环的时候s1[i]的地址
	s1_len=strlen(s1);
	s2_len=strlen(s2);

	for(i=0;i<s1_len;i++)
	{
		pti=&s1[i];  //取得此时s1[i]的地址
		for(j=0;j<s2_len;j++)
		{
			if(*pti!=s2[j])break;  //如果pti所指向的地址的内容与字符s2[j]不相等
			pti++;  //指针后移
			if(j==s2_len-1)n++;  //s2所有字符与s1中从&s1[i]开始的字符匹配完毕		
		}
	}
	return n;

}

int _tmain(int argc, _TCHAR* argv[])
{
	char s1[1024];
	char s2[512];
	for(;;)
	{
	cout<<"输入s1"<<endl;
	cin.getline(s1,1024);
	cout<<"输入s2"<<endl;
	cin.getline(s2,512);
	cout<<"s2在s1中出现的次数:"<<fun(s1,s2)<<"\n\n\n";
	}
	return 0;

}




        
【数字IC刷题】华为海思数字IC笔试题(1)详细解析版 阅读详情

相关推荐

Python Selenium自动化浏览器实战:从环境搭建到高级技巧

浏览器自动化是现代软件开发与数据处理中的关键技术,它通过程序模拟用户操作,实现网页交互的自动化执行。其核心原理是基于WebDriver协议,通过驱动程序与浏览器进行通信,从而控制浏览器的各种行为。这项技术的价值在于能够将重复性高、耗时长的Web操作转化为可编程、可复用的脚本,极大提升工作效率和准确性。在应用场景上,它广泛覆盖了Web自动化测试、数据采集与爬虫、日常办公流程自动化以及RPA(机器人流程自动化)等多个领域。本文聚焦于Python环境下Selenium这一经典工具,深入讲解其环境配置、八大元素定位

anwenzhao0749的博客 445

C语言程序设计:编写一个函数用指针实现统计一个字符串s2在另一个字符串s1中出现的次数,返回次数。在主函数中输入两个字符串str1,str2,调用函数统计字符串str2在字符串str1中出现的次数并输

【代码】C语言程序设计:编写一个函数用指针实现统计一个字符串s2在另一个字符串s1中出现的次数,返回次数。在主函数中输入两个字符串str1,str2,调用函数统计字符串str2在字符串str1中出现的次数并输。

yjf1205的博客 3294

CRMEB小程序订阅消息实战指南:PHP配置与疑难排查

本文提供CRMEB小程序订阅消息的完整实战指南,重点解析PHP环境下的配置流程与常见错误解决方法。文章从订阅消息的核心规则讲起,详细拆解了从微信后台获取模板到CRMEB后台完成字段映射的关键步骤,并提供了从用户授权、缓存清除到服务器日志检查的逐层排查方案,帮助开发者高效打通消息通道,避免常见配置陷阱。

weixin_29022115的博客 319

【指针】统计一字符串在另一个字符串中出现的次数

编一个函数,统计一字符串在另一个字符串中出现的次数。(用指针实现) main函数 测试 测试输入 Good luck, good health, good cheer. I wish you a happy New Year. ood 输出 3

weixin_62757251的博客 3356

西门子Industrial Copilot实战:5个工业场景下的AI效率提升案例

本文通过五个工业场景实战案例,深入解析西门子Industrial Copilot如何将工业智能转化为实际生产力。从自动化配置、预测性维护到能源优化与人机交互,这位AI助手显著缩短工程周期、提升设备可用率并降低运营成本,展示了其在工业领域系统化、工程化的落地价值。

3c4x5z6v7b的博客 927

玩转 InternVL3.5 轻量级实战:从部署到优化的全记录

玩转 InternVL3.5 轻量级实战:从部署到优化的全记录

jacke121的专栏 626

编写一个函数用指针实现统计一个字符串s2在另一个字符串s1中出现的次数,返回次数。在主函数中输入两个字符串str1,str2,调用函数统计字符串str2在字符串str1中出现的次数并输出结果。

编写一个函数用指针实现统计一个字符串s2在另一个字符串s1中出现的次数,返回次数。在主函数中输入两个字符串str1,str2,调用函数统计字符串str2在字符串str1中出现的次数并输出结果。

m0_61714219的博客 818

Unity中语法糖带来的GC问题 ——那些看起来优雅、实际上在背后偷偷生垃圾的代码

*语法糖(Syntactic Sugar)**指的是编程语言中为了让代码更简洁、易读而提供的简便写法。比如C#中的foreachlambda表达式LINQ自动属性等。语法糖本身不是坏事,但在Unity等对GC敏感的环境下,要警惕语法糖带来的隐式内存分配。合理使用语法糖,关键场合用更“丑陋”但高效的写法,才能保证游戏流畅运行。下面我将更深入地分析Unity中语法糖导致GC的原理、具体场景、检测与优化技巧,并补充一些容易忽视的细节。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 517

编写函数int fun(char *s1,char *s2),在字符串s1中统计字符串s2出现的次数并返回。若s2在s1中未出现,则返回0。例如: 若输入的字符串s1为:abaaAabcaabbabc

#include<string.h> #include<stdio.h> int fun(char *s1,char *s2) { int i,j,n=0; for(i=0;i<=strlen(s1)-strlen(s2);i++){ for(j=0;j<strlen(s2);j++) if(s1[i+j]!=s2[j]) break; if(j==strlen(s2)) n++; } return n; } int main() { char

ZJC'博客 1566

[网络安全自学篇] 七十三.WannaCry勒索病毒复现及分析(四)蠕虫传播机制全网源码详细解读

这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文分享了逆向分析OllyDbg动态调试工具的基本用法,包括界面介绍、常用快捷键和TraceMe案例分析。这篇文章将继续详细讲解WannaCry蠕虫的传播机制,带领大家详细阅读源代码,分享WannaCry勒索病毒是如何传播感染的。作者分析该病毒一个月,一方面觉得自己技术菜,另一方面深知系统安全需要坚持,继续加油。希望文章对您有所帮助~

杨秀璋的专栏 1万+

【推荐100个unity插件之8】实现多人在线联机游戏——Mirror插件的使用介绍(附项目源码)

基于Mirror的Unity多人游戏开发指南 本文介绍了使用Mirror插件开发Unity多人游戏的基本流程。Mirror是Unity的高级网络API,替代了已废弃的UNet系统。文章详细讲解了如何导入Mirror插件,创建NetworkManager网络管理器,处理常见错误,以及创建玩家角色和出生点。 主要内容包括: 创建场景NetworkManager并配置必要组件 为玩家添加NetworkIdentity和NetworkTransform组件 设置玩家初始生成位置和生成方式 常见错误及解决方法 通过M

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

C语言程序设计——在字符串S1查找字符串S2出现次数的函数

C语言程序设计——在字符串S1查找字符串S2出现次数的函数 20 [ 标签:c语言, 程序设计, 字符串函数 ] 浪仙 2009-04-30 10:22 在字符串S1查找字符串S2出现次数的函数。 功能需求 1) 输入的两个字符串S1和S2。 2)查找S2在字符串S1中出现的次数和位置。 3) 输入字符串S3,将在S1中的出现的字符串S2都替换成S3。 4) 如果S1中不含有S2,则找出在S2

xiaoju19860612的专栏 8406

零基础DSP实战TMS320F28035:第九节,ADC比较器&EPWM

ADC比较器框图如下所示:-电压-----------------------------输出-电压A>电压B------------------ 1-电压A

sinat_30943509的博客 2535

统计子字符串出现次数

内层循环:遍历s2字符串,当j遍历到的s2字符与s1遍历到的字符不一致是,matched改为false,并退出循环。外层循环:遍历s1字符串,当i遍历到s1-s2的长度时,即可结束循环。当s2完全符合时,ans++,最后统计所有答案次数。代码中,嵌套了两层循环。

m0_74793328的博客 267

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

c语言查找出现次数的函数,C语言程序设计——在字符串S1查找字符串S2出现次数的函数...

#include main(){void replace(char *s1,char *s,char *s2,char *s3);int count(char *s1,char *s2);char s1[100],s2[50],s3[50];int occur=0;char s[100];printf("please input three strings\n");printf("S1: \n")...

weixin_30550985的博客 1022

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java-已知字符串:“this is a test of java“.1.统计该字符串中字母s出现的次数2.将该字符串的倒叙输出

已知字符串:"this is a test of java". 1.统计该字符串中字母s出现的次数 2.将该字符串的倒叙输出

qq_63974399的博客 1800

Leetcode 466 - 统计重复个数

Leetcode 466 - 统计重复个数 - 题解以及解析 题目描述 由 n 个连接的字符串 s 组成字符串 S,记作S = [s,n]。例如,["abc",3]=“abcabcabc”。 如果我们可以从 s2中删除某些字符使其变为 s1,则称字符串 s1可以从字符串 s2 获得。例如,根据定义,"abc" 可以从 “abdbec” 获得,但不能...

XJ09S3的博客 944

567. 字符串的排列

567. 字符串的排列 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。 换句话说,第一个字符串的排列之一是第二个字符串的子串。 示例 1: 输入: s1 = "ab" s2 = "eidbaooo" 输出: True 解释: s2 包含 s1 的排列之一 ("ba"). 示例 2: 输入: s1= "ab" s2 = "eidboaoo" 输出: False 提示: 输入的字符串只包含小写字母 两个字符串的长度都在 [1, 10,000] 之间 解题:滑动窗口 既然排

qq_51174011的博客 526

Leetcode 567-字符串的排列

给你两个字符串 s1 和 s2 ,写一个函数来判断 s2 是否包含 s1 的排列。如果是,返回 true ;否则,返回 false 。 换句话说,s1 的排列之一是 s2 的 子串 。 题解 class Solution { public boolean checkInclusion(String s1, String s2) { int n = s1.length(), m = s2.length(); if (n > m) { re

Helene1996的博客 8970

特定字符串的出现次数python代码实现

Pyhton语言程序设计》第8章更多字符串和特殊方法。统计一个特定的不重叠字符串s2在另一个字符串s1中。

贾宝不是玉 386

编程. 已知字符串:"this is a test of java". 按要求执行以下操作: (1) 统计该字符串中字母s出现的次数 (2) 取出子字符串"test" (3) 用多种方式将本字

编程. 已知字符串:"this is a test of java". 按要求执行以下操作: (1) 统计该字符串中字母s出现的次数 (2) 取出子字符串"test" (3) 用多种方式将本字符串复制到一个字符数组Char[] str中. (4) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。 (5) 用两种方式实现该字符串的倒序输出。(用StringBuffer和for循环方式分别实现) (6)将本字符串转换成一个字符串数组,要求每个数组元素都是一个有意义的英文单词,并输出到控制台

Fredrik的博客 1万+

刷题79——统计重复个数

118.统计重复个数 题目链接 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/count-the-repetitions 题目描述 定义由 n 个连接的字符串 s 组成字符串 S,即 S = [s,n]。例如,[“abc”, 3]=“abcabcabc”。 另一方面,如果我们可以从 s1 中删除某些字符使其变为 s1,我们称字符串 s1 可...

明媚 276

【Leetcode】466. 统计重复个数

每日一题

想要AC的sjh的博客空间 599

LeetCode题练习与总结:字符串的排列--567

本文详细介绍了如何使用滑动窗口算法判断字符串s2是否包含字符串s1的排列。通过字符计数数组和窗口移动,实现了O(n)时间复杂度和O(1)空间复杂度的解决方案,总结了相关知识点。

一直学习永不止步 1042

leetcode:神奇字符串

A magical string s consists of only '1' and '2' and obeys the following rules:

wjlo1的博客 151

神奇字符串

神奇的字符串 S 只包含 ‘1’ 和 ‘2’,并遵守以下规则: 字符串 S 是神奇的,因为串联字符 ‘1’ 和 ‘2’ 的连续出现次数会生成字符串 S 本身。 字符串 S 的前几个元素如下:S = “1221121221221121122 …” 如果我们将 S 中连续的 1 和 2 进行分组,它将变成: 1 22 11 2 1 22 1 22 11 2 11 22 … 并且每个组中 ‘1’ 或 ‘2’ 的出现次数分别是: 1 2 2 1 1 2 1 2 2 1 2 2 … 你可以看到上面的出现次数就是 S

weixin_42028147的博客 786

(c语言版)字符串重新排序,给定一个字符串s,s包含以空格分隔的若干个单词,请对s进行如下处理后输出 1、单词内部调整:对每个单词字母重新按字典序排序 2、单词间顺序调整: 1)统计每个单词出现的次数

行字符串,每个字符取值范围:[a-zA-20-9]以及空格,字符串长度范围:[1,1000]给定一个字符串s,s包含以空格分隔的若干个单词,请对s进行如下处理后输出。重新排序后的字符串,每个单词间隔1个空格,且首尾无空格。1、单词内部调整:对每个单词字母重新按字典序排序。1)统计每个单词出现的次数,并按次数降序排列;3)次数和单词长度均相同时,按字典序升序排列。请输出处理后的字符串,每个单词以一个空格分隔。2)次数相同时,按单词长度升序排列;

qq_42835526的博客 638
inputprintf
博客等级 码龄14年 3粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值