输入一个字符串,计算字符串中子串出现的次数
2016-04-23 19:54
316 查看
输入一个字符串,计算字符串中子串出现的次数
一:给定字符串和子串:
字符串:“hellosdfdshellodsfdshello”
子串:“hello”
代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char * c = "hellosdfdshellodsfdshello";
char * d = "hello";
int n;
int num = 0;
n = strlen(d);
while(strlen(c) > 0)
{
if(strncmp(c,d,n) == 0)
{
num++;
c += n;
}
else
{
c++;
}
}
printf("%d\n",num);
return 0;
}
二:
字符串和子串为任意输入
代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
printf("请输入字符串\n");
scanf("%s",a);
char * c = a;
char b[10];
printf("请输入子串\n");
scanf("%s",b);
char * d = b;
int n;
int num = 0;
n = strlen(d);
while(strlen(c) > 0)
{
if(strncmp(c,d,n) == 0)
{
num++;
c += n;
}
else
{
c++;
}
}
printf("%d\n",num);
return 0;
}
一:给定字符串和子串:
字符串:“hellosdfdshellodsfdshello”
子串:“hello”
代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char * c = "hellosdfdshellodsfdshello";
char * d = "hello";
int n;
int num = 0;
n = strlen(d);
while(strlen(c) > 0)
{
if(strncmp(c,d,n) == 0)
{
num++;
c += n;
}
else
{
c++;
}
}
printf("%d\n",num);
return 0;
}
二:
字符串和子串为任意输入
代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
printf("请输入字符串\n");
scanf("%s",a);
char * c = a;
char b[10];
printf("请输入子串\n");
scanf("%s",b);
char * d = b;
int n;
int num = 0;
n = strlen(d);
while(strlen(c) > 0)
{
if(strncmp(c,d,n) == 0)
{
num++;
c += n;
}
else
{
c++;
}
}
printf("%d\n",num);
return 0;
}
相关文章推荐
- 个人工作总结5
- 修改textField的placeholder的字体颜色、大小
- Tomcat项目部署方式
- 关于用ObjectInputStream遍历读取文件中的对象,如何判断到达文件末尾
- 数据挖掘工作指南(1)
- pickle序列化
- iOS 拨打电话三种方式总结
- 网络互联
- 在Linux中安装sqldeveloper
- 网络编程_简单客户端和服务器实现
- Java enum的用法详解
- Node.js开发入门(十一)——MongoDB与Mongoose
- FFmpeg-20160418-snapshot-bin
- 任何关于IOS app《地点闹钟》的问题欢迎在这里留言~
- Node.js开发入门(十)——使用cookie保持登录
- solr配置业务字段
- 第九周项目三 我的数组类
- Node.js开发入门(九)——使用AngularJS内置服务
- 利用递归方法实现一个函数,该函数能够实现n的阶乘,即 n! = n*(n-1)*…*3*2*1
- 计算机病毒实践汇总二:bufferzone沙盘使用体验