//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;
}
相关推荐
Python Selenium自动化浏览器实战:从环境搭建到高级技巧
浏览器自动化是现代软件开发与数据处理中的关键技术,它通过程序模拟用户操作,实现网页交互的自动化执行。其核心原理是基于WebDriver协议,通过驱动程序与浏览器进行通信,从而控制浏览器的各种行为。这项技术的价值在于能够将重复性高、耗时长的Web操作转化为可编程、可复用的脚本,极大提升工作效率和准确性。在应用场景上,它广泛覆盖了Web自动化测试、数据采集与爬虫、日常办公流程自动化以及RPA(机器人流程自动化)等多个领域。本文聚焦于Python环境下Selenium这一经典工具,深入讲解其环境配置、八大元素定位
C语言程序设计:编写一个函数用指针实现统计一个字符串s2在另一个字符串s1中出现的次数,返回次数。在主函数中输入两个字符串str1,str2,调用函数统计字符串str2在字符串str1中出现的次数并输
【代码】C语言程序设计:编写一个函数用指针实现统计一个字符串s2在另一个字符串s1中出现的次数,返回次数。在主函数中输入两个字符串str1,str2,调用函数统计字符串str2在字符串str1中出现的次数并输。
CRMEB小程序订阅消息实战指南:PHP配置与疑难排查
本文提供CRMEB小程序订阅消息的完整实战指南,重点解析PHP环境下的配置流程与常见错误解决方法。文章从订阅消息的核心规则讲起,详细拆解了从微信后台获取模板到CRMEB后台完成字段映射的关键步骤,并提供了从用户授权、缓存清除到服务器日志检查的逐层排查方案,帮助开发者高效打通消息通道,避免常见配置陷阱。
【指针】统计一字符串在另一个字符串中出现的次数
编一个函数,统计一字符串在另一个字符串中出现的次数。(用指针实现) main函数 测试 测试输入 Good luck, good health, good cheer. I wish you a happy New Year. ood 输出 3
西门子Industrial Copilot实战:5个工业场景下的AI效率提升案例
本文通过五个工业场景实战案例,深入解析西门子Industrial Copilot如何将工业智能转化为实际生产力。从自动化配置、预测性维护到能源优化与人机交互,这位AI助手显著缩短工程周期、提升设备可用率并降低运营成本,展示了其在工业领域系统化、工程化的落地价值。
玩转 InternVL3.5 轻量级实战:从部署到优化的全记录
玩转 InternVL3.5 轻量级实战:从部署到优化的全记录
编写一个函数用指针实现统计一个字符串s2在另一个字符串s1中出现的次数,返回次数。在主函数中输入两个字符串str1,str2,调用函数统计字符串str2在字符串str1中出现的次数并输出结果。
编写一个函数用指针实现统计一个字符串s2在另一个字符串s1中出现的次数,返回次数。在主函数中输入两个字符串str1,str2,调用函数统计字符串str2在字符串str1中出现的次数并输出结果。
Unity中语法糖带来的GC问题 ——那些看起来优雅、实际上在背后偷偷生垃圾的代码
*语法糖(Syntactic Sugar)**指的是编程语言中为了让代码更简洁、易读而提供的简便写法。比如C#中的foreachlambda表达式LINQ自动属性等。语法糖本身不是坏事,但在Unity等对GC敏感的环境下,要警惕语法糖带来的隐式内存分配。合理使用语法糖,关键场合用更“丑陋”但高效的写法,才能保证游戏流畅运行。下面我将更深入地分析Unity中语法糖导致GC的原理、具体场景、检测与优化技巧,并补充一些容易忽视的细节。
编写函数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
[网络安全自学篇] 七十三.WannaCry勒索病毒复现及分析(四)蠕虫传播机制全网源码详细解读
这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文分享了逆向分析OllyDbg动态调试工具的基本用法,包括界面介绍、常用快捷键和TraceMe案例分析。这篇文章将继续详细讲解WannaCry蠕虫的传播机制,带领大家详细阅读源代码,分享WannaCry勒索病毒是如何传播感染的。作者分析该病毒一个月,一方面觉得自己技术菜,另一方面深知系统安全需要坚持,继续加油。希望文章对您有所帮助~
【推荐100个unity插件之8】实现多人在线联机游戏——Mirror插件的使用介绍(附项目源码)
基于Mirror的Unity多人游戏开发指南 本文介绍了使用Mirror插件开发Unity多人游戏的基本流程。Mirror是Unity的高级网络API,替代了已废弃的UNet系统。文章详细讲解了如何导入Mirror插件,创建NetworkManager网络管理器,处理常见错误,以及创建玩家角色和出生点。 主要内容包括: 创建场景NetworkManager并配置必要组件 为玩家添加NetworkIdentity和NetworkTransform组件 设置玩家初始生成位置和生成方式 常见错误及解决方法 通过M
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
零基础DSP实战TMS320F28035:第九节,ADC比较器&EPWM
ADC比较器框图如下所示:-电压-----------------------------输出-电压A>电压B------------------ 1-电压A
统计子字符串出现次数
内层循环:遍历s2字符串,当j遍历到的s2字符与s1遍历到的字符不一致是,matched改为false,并退出循环。外层循环:遍历s1字符串,当i遍历到s1-s2的长度时,即可结束循环。当s2完全符合时,ans++,最后统计所有答案次数。代码中,嵌套了两层循环。
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")...
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.将该字符串的倒叙输出
Leetcode 466 - 统计重复个数
Leetcode 466 - 统计重复个数 - 题解以及解析 题目描述 由 n 个连接的字符串 s 组成字符串 S,记作S = [s,n]。例如,["abc",3]=“abcabcabc”。 如果我们可以从 s2中删除某些字符使其变为 s1,则称字符串 s1可以从字符串 s2 获得。例如,根据定义,"abc" 可以从 “abdbec” 获得,但不能...
567. 字符串的排列
567. 字符串的排列 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。 换句话说,第一个字符串的排列之一是第二个字符串的子串。 示例 1: 输入: s1 = "ab" s2 = "eidbaooo" 输出: True 解释: s2 包含 s1 的排列之一 ("ba"). 示例 2: 输入: s1= "ab" s2 = "eidboaoo" 输出: False 提示: 输入的字符串只包含小写字母 两个字符串的长度都在 [1, 10,000] 之间 解题:滑动窗口 既然排
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
特定字符串的出现次数python代码实现
Pyhton语言程序设计》第8章更多字符串和特殊方法。统计一个特定的不重叠字符串s2在另一个字符串s1中。
编程. 已知字符串:"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)将本字符串转换成一个字符串数组,要求每个数组元素都是一个有意义的英文单词,并输出到控制台
刷题79——统计重复个数
118.统计重复个数 题目链接 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/count-the-repetitions 题目描述 定义由 n 个连接的字符串 s 组成字符串 S,即 S = [s,n]。例如,[“abc”, 3]=“abcabcabc”。 另一方面,如果我们可以从 s1 中删除某些字符使其变为 s1,我们称字符串 s1 可...
【Leetcode】466. 统计重复个数
每日一题
LeetCode题练习与总结:字符串的排列--567
本文详细介绍了如何使用滑动窗口算法判断字符串s2是否包含字符串s1的排列。通过字符计数数组和窗口移动,实现了O(n)时间复杂度和O(1)空间复杂度的解决方案,总结了相关知识点。
leetcode:神奇字符串
A magical string s consists of only '1' and '2' and obeys the following rules:
神奇字符串
神奇的字符串 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
(c语言版)字符串重新排序,给定一个字符串s,s包含以空格分隔的若干个单词,请对s进行如下处理后输出 1、单词内部调整:对每个单词字母重新按字典序排序 2、单词间顺序调整: 1)统计每个单词出现的次数
行字符串,每个字符取值范围:[a-zA-20-9]以及空格,字符串长度范围:[1,1000]给定一个字符串s,s包含以空格分隔的若干个单词,请对s进行如下处理后输出。重新排序后的字符串,每个单词间隔1个空格,且首尾无空格。1、单词内部调整:对每个单词字母重新按字典序排序。1)统计每个单词出现的次数,并按次数降序排列;3)次数和单词长度均相同时,按字典序升序排列。请输出处理后的字符串,每个单词以一个空格分隔。2)次数相同时,按单词长度升序排列;
445



被折叠的 条评论
为什么被折叠?



