c语言字符串子串问题,C语言计算字符串子串出现的次数

#include

#include

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;

}

C语言计算字符串数组中每个字符串出现的个数

unsigned int str_num(char *str[], int num[], int len) { int i, j; int count; int flag[len]; ; i < ...

JAVA常见算法题&lpar;三十三&rpar;---求子串在字符串中出现的次数

计算某字符串中子串出现的次数. public static void main(String[] args) { String s1 = "adcdcjncdfbcdcdcd"; ...

java例题&lowbar;49 计算子串出现的次数

1 /*49 [程序 49 子串出现的个数] 2 题目:计算字符串中子串出现的次数 3 */ 4 5 /*分析 6 * 1.子串的出现是有标志的,如" ",*,#或者其他 7 * ...

C 语言实例 - 字符串中各种字符计算

C 语言实例 - 字符串中各种字符计算 C 语言实例 C 语言实例 计算字符串中的元音.辅音.数字.空白符. 实例 #include int main() { ]; i ...

C 语言实例 - 查找字符在字符串中出现的次数

C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include int main( ...

C 语言实例 - 计算字符串长度

C 语言实例 - 计算字符串长度 C 语言实例 C 语言实例 计算字符串长度. 实例 - 使用 strlen() #include #include

java统计一个子串在指定字符串中出现的次数

今天查着用了用String类里的几个方法,分享下代码 题目要求:统计一个子串在指定字符串中出现的次数( 提示java字串出现了6次) public class SearchSameString { p ...

C语言之计算字符串最后一个单词的长度,单词以空格隔开

//计算字符串最后一个单词的长度,单词以空格隔开. #include #include #include ...

C语言:利用指针解决:统计一个长度为2的字符串在另外一个字符串中出现的次数。

//统计一个长度为2的字符串在另外一个字符串中出现的次数. #include #include #include

随机推荐

Expert 诊断优化系列------------------内存不够用么?

现在很多用户被数据库的慢的问题所困扰,又苦于花钱请一个专业的DBA成本太高.软件维护人员对数据库的了解又不是那么深入,所以导致问题迟迟不能解决,或只能暂时解决不能得到根治.开发人员解决数据问题基本又是 ...

liquibase的使用

前言 liquibase是一个数据库持续集成插件.独立于数据库存在,oracle,mysql,db2,h2,sql server,postgresql都能使用.它使用配置文件来更新数据库结构,并加入版 ...

Mithril – 构建杰出 Web 应用的 JS MVC 框架

Mithril 是一个客户端的 Javascript MVC 框架.它是一个工具,使应用程序代码分为数据层,UI 层和粘合层.提供了一个模板引擎与一个虚拟的 DOM diff 实现,用于高性能渲染,支 ...

mysql datetime设置now&lpar;&rpar;无效&comma;直接用程序设置默认值比较好

mysql datetime设置now()无效的,没有此用法,datetime类型不能设置函数式默认值,只能通过触发器等来搞.想设置默认值,只能使用timestamp类型,然后默认值设置为:CURRE ...

HDU 2577 How to Type【DP】

题意:给出一个字符串,有大写有小写,问最少的按键次数.然后打字的这个人有一个习惯,打完所有的字之后,指示灯要关闭. dp[i][j]表示打到第i个字母,j有0,1两个值表示指示灯开或者关的状态 然后就 ...

poj2月题解

竟然生日前一天poj破百,不错不错,加速前进! poj2437 由于泥泞不重叠,所以按其实左边排个序再统计一遍即可(如果不是刚好盖满就尽量往后盖) poj2435 细节bfs poj2230 求欧拉回 ...

cmake编译(编译目标)x86或x64

if(CMAKE_CL_64)    #CMAKE的内建变量,如果是true,就说明编译器的64位的,自然可以编译64bit的程序 set(ADDRESS_MODEL 64) set(NODE_TAR ...

第三章 Netty入门应用

3.1 Netty开发环境的搭建 3.1.1 下载Netty的软件包 3.1.2 搭建Netty应用工程 3.2 Netty服务端开发 3.3 Netty客户端开发 3.4 运行和调试 3.4.1 服 ...

Import Excel void &lpar;NPOI&rpar;

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

Extjs获取Form中的数据

var win = Ext.create("Ext.window.Window",{ width:300, height:200, title:"日期选择窗口" ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值