当前位置: 首页 > web >正文

C语言——寻找子串

C语言——寻找子串

  • 一、问题描述
  • 二、格式要求
    • 1.输入形式
    • 2.输出形式
    • 3.样例
  • 三、实验代码

一、问题描述

有两个字符串str1和str2,它们的长度都不超过100个字符。请编程实现在str1中查找str2的初始位置。

二、格式要求

1.输入形式

有两行输入。第一行输入字串str1,第二行输入字串str2。

2.输出形式

一个整数。若该整数为正整数,则表示str2在str1中的初始位置。若该整数为-1,则表示str2中在str1不存在,或者str2的长度大于str1的长度。

3.样例

输入:

Hello World!
o

输出:

5


输入:

How are you!
happy

输出:

-1


输入:

Hello World!
Hello World! I love you!

输出:

-1

三、实验代码

#include<stdio.h>
#include<string.h>
int  main()
{char s1[100];char s2[100]; int i,j;gets(s1);gets(s2);if(strlen(s1)<strlen(s2))printf("-1");else{char*str;str=strstr(s1,s2);if(str){for(i=0; i<strlen(s1); i++) {if(s1[i]==s2[0]){printf("%d",i+1);break;}}}else printf("-1");}return 0;	
}

运行结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点赞关注,感谢您的支持 ^ _ ^
如有错误,还请您批评指正🤝 🤝 🤝

http://www.xdnf.cn/news/3895.html

相关文章:

  • 动态规划--回文串问题
  • 【深度学习-Day 5】Python 快速入门:深度学习的“瑞士军刀”实战指南
  • Vue常用优化
  • d3_v7绘制折线图
  • 启发式算法-遗传算法
  • C++ - 类和对象 #类的默认成员函数 #构造函数 #析构函数 #拷贝构造函数 #运算符重载函数 #赋值运算符重载函数
  • AI 入门:关键概念
  • 高等数学同步测试卷 同济7版 试卷部分 上 做题记录 第四章 不定积分同步测试卷 B卷
  • n8n 快速入门1:构建一个简单的工作流
  • 强化学习机器人模拟器——GridWorld:一个用于强化学习的 Python 环境
  • unorder_map/set的底层实现---C++
  • ESP32S3 多固件烧录方法、合并多个固件为单一固件方法
  • LangChain4J-XiaozhiAI 项目分析报告
  • 线程间通信--线程间顺序控制
  • C++类_局部类
  • 安装与配置Go语言开发环境 -《Go语言实战指南》
  • C#与西门子PLC通信:S7NetPlus和HslCommunication使用指南
  • JavaWeb:SpringBootWeb快速入门
  • 五、shell脚本--函数与脚本结构:搭积木,让脚本更有条理
  • JavaScript 中的 Proxy 与 Reflect 教程
  • 比特、字节与布尔逻辑:计算机数据存储与逻辑运算的底层基石
  • PMP-第四章 项目整合管理(一)
  • 享元模式(Flyweight Pattern)
  • MOS管极间电容参数学习
  • spring中的@ComponentScan注解详解
  • stm32week14
  • 主机电路安全防护系统哪个厂家做
  • 招聘绩效效果评估方案与优化路径
  • 35、C# 中的反射(Reflection)
  • 深入理解 Spring MVC:DispatcherServlet 与视图解析机制​