如何判断一个字符串是否包含另一个字符串?

思路:从一个字符串中提取出可能与另一个字符串相同的部分,再进行比较。

代码:

#include <stdio.h>
#include <string.h>
int main()
{char a[20] = { 0 }, b[20] = { 0 }, c[20] = { 0 };//a,b为输入的两个字符串,c为用于与b比较的字符串int i = 0, j = 0;int flag = 0;//判断结果的标志scanf("%s %s", a, b);int len = strlen(b);for (i = 0; a[i]; i++){if (a[i] = b[0])//找到与b[0]相同的值a[i]{for (j = 0; j < len; j++)//将从a[i]开始往后的共len个字符储存到c中{c[j] = a[i + j];}}if (strcmp(b, c) == 0)//将c与b比较,成立则输出yes,否则继续找下一个与b[0]相同的a[i]{flag = 1;printf("yes");break;}}if (flag == 0)printf("no");return 0;
}

测试结果:

C 判断一个字符串是否包含另一个字符串相关推荐

  1. python如何判断字符串是否包含某些汉字_Python如何判断一个字符串是否包含指定子字符串...

    Python如何判断一个字符串是否包含指定字符串?本篇文章就给大家介绍Python判断一个字符串是否包含指定子串的3种方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 程序员在字 ...

  2. java检查两个字符串是否包含,java判断一个字符串是否包含另外一个字符串,java另外一个,要检查一个字符串是否包含...

    java判断一个字符串是否包含另外一个字符串,java另外一个,要检查一个字符串是否包含 要检查一个字符串是否包含另外一个字符串需要使用indexOf()方法,如果indexOf方法返回大于等于0的值 ...

  3. Java 中判断一个字符串是否包含另外一个字符串的方法

    方法一:indexOf(String s) 可以配合indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置:如果不包含必定全部返回值为-1 public v ...

  4. java字符串中包含_怎么判断一个字符串是否包含另一个字符串

    第一步骤:判断一个字符串是否包含另一个字符串. 1.思路整理 首先我们可以借助于java中String类提供的indexOf方法 2.代码如下 public class TestString { pu ...

  5. js判断字符串是否为空_每日一课 | Python 如何判断一个字符串是否包含另一个字符串?...

    在Python中,我们可以使用in运算符或str.find()来检查一个字符串是否包含另一个字符串. 1.运算符 name = "mkyong is learning python 123& ...

  6. python 一个文本是否包含另一字符串 in find是区分大小写的

    在Python中,我们可以使用in运算符或str.find()来检查一个字符串是否包含另一个字符串. 1.运算符 name = "mkyong is learning python 123& ...

  7. Python检查字符串是否包含另一个字符串

    String manipulation is a common task in any programming language. Python provides two common ways to ...

  8. Bailian3711 字符串移位包含问题【字符串循环匹配】(POJ NOI0107-19)

    问题链接:POJ NOI0107-19 字符串移位包含问题. 字符串移位包含问题 总时间限制: 1000ms 内存限制: 65536kB 描述 对于一个字符串来说,定义一次循环移位操作为:将字符串的第 ...

  9. JavaScript判断字符串中包含另一个字符串(QML 中使用)

    前言 为啥会搞JavaScript呢,原因很简单,因为 QML 中用到了 JS 的语法,本来在 Qt 里面 QString 检查字符串是否包含一个子串是非常简单的事情,直接用contains()函数就 ...

最新文章

  1. laravel框架中文手册_Laravel框架的这些你都懂的话,它核心架构基本就懂了
  2. linux系统crontab怎么用,Linux系统crontab使用手册
  3. ITK:计算和显示图像的梯度
  4. (53)FPGA条件选择(casez)
  5. 音视频开发(10)---nginx-rtmp视频流服务器搭建
  6. 二叉搜索树(二叉排序树)
  7. linux压缩文件命令_Linux基础篇(二)--Linux常用命令
  8. 20190602:JDBC的增删改操作实践
  9. pulse 去马赛克软件_细致到毛孔头发 神还原的高清大图!AI去马赛克新算法
  10. Storm计算结果是怎样存放的
  11. jsp基础知识点——思维导图
  12. 【pdf】Head First 设计模式(中文版)
  13. 基地树洞 | 自动化小系列之番外篇
  14. 未援与用户在此计算机,在里番世界里拯救世界
  15. Bandizip下载网盘地址
  16. s/μs/ns/ps与Hz/KHz/MHz/GHz换算关系
  17. Mysql安装后打开MySQL Command Line Client闪退处理办法,亲测有效
  18. 【转载】浅谈思维教育 朱云龙
  19. mysql不锁表加索引
  20. 有人爬了一万个购物网站,发现了1818个「年底大促」的商家小伎俩

热门文章

  1. 仿开心网的前端页面 html+css
  2. mysql所选路径已经存在_「mysql第二次安装不了」mysql安装失败怎么清理干净?
  3. 计算机图形学浙江大学第一章图形学概述
  4. ThingsBoard 使用
  5. C4D模型工具—镜像
  6. 分布式计算领域的哥德尔Eric Brewer
  7. 怎样用putty设置SSH tunnel
  8. 2.0 JAVA线性表
  9. 【Linux】进程概念 —— PCB
  10. 2020牛客暑期多校训练营Enigmatic Partition(数学,二阶隔项差分)