博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
H面试程序(11): 判断字符串是否包含子串问题
阅读量:5843 次
发布时间:2019-06-18

本文共 844 字,大约阅读时间需要 2 分钟。

题目描述: 

                      如字符串str1为''abcdef'''

                      字符串str2为'' bc'';

则字符串str1中含有字串str2;

 

 

 

#include 
#include
#include
#include
int Whether_Is_Substring(char* str1, char * str2) //这个函数只是找到了str1中第一个和字串相同字串 { //还可以设立一个计数器统计str1中一共包含有几个相同字串 assert(str1); assert(str2); int i = 0; int j = 0; while(str1[i] != '\0') { while(str1[i] ==str2[j]) //因为是字串问题,必须连续地比 { i++; j++; } if(str2[j] =='\0') //当字串到达'\0'时,就说明字符串str1中含有字符串str2 return 1; else //如果没有到达'\0',str2就要重新从第1个字符比起, j = 0; i++; } return 0; }int main(){ char str1[] ="afdasfg"; char str2[] ="fd"; int a = Whether_Is_Substring(str1, str2); //1代表str1包含str2; if(0 == a) printf("字符串str1中不包含字符串str2\n"); else printf("字符串str1中包含字符串str2\n"); return 0;}

 

 

转载地址:http://hfqcx.baihongyu.com/

你可能感兴趣的文章
[转]ORACLE 异常错误处理
查看>>
c/c++处理参数
查看>>
Object.observe将不加入到ES7
查看>>
Android类参考---Fragment(一)
查看>>
Windows WMIC命令使用详解(附实例)
查看>>
CMake 构建项目Android NDK项目基础知识
查看>>
请求与响应
查看>>
sql server(常用)
查看>>
算法 - 最好、最坏、平均复杂度
查看>>
git分支进阶
查看>>
VS历程简单记录
查看>>
MySQL 不落地迁移、导入 PostgreSQL - 推荐 rds_dbsync
查看>>
二叉树的蛇形遍历 leetcode 103
查看>>
Linux设备驱动之IIO子系统——IIO框架及IIO数据结构
查看>>
【Util】 时间天数增加,时间比较。
查看>>
[Erlang 0004] Centos 源代码编译 安装 Erlang
查看>>
51 Nod 1027 大数乘法【Java大数乱搞】
查看>>
20.4. myisamchk — MyISAM Table-Maintenance Utility
查看>>
三维重建技术概述
查看>>
Go语言与数据库开发:01-09
查看>>