news 2026/7/28 15:31:48

C/C++:子串判断

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C/C++:子串判断

一、子串判断

题目描述

我们定义字符串包含关系:字符串A=abc,字符串B=ab,字符串C=ac,则说A包含B,A和C没有包含关系。

输入描述:

两个字符串,判断这个两个字符串是否具有包含关系,测试数据有多组,请用循环读入。

输出描述:

如果包含输出1,否则输出0.

输入

abc ab

输出

1

1、C风格,strstr()

char *strstr(const char *str1, const char *str2);

如果str2是str1的子串,返回指针位置;否则,返回空指针。

#include <iostream> #include <string> #include <cstring> using namespace std; int main() { string s1, s2; while(cin >> s1 >> s2) { if(s1.size() >= s2.size()) cout << (strstr(s1.c_str(), s2.c_str()) != nullptr) << endl; //换行有坑!!! else cout << (strstr(s2.c_str(), s1.c_str()) != nullptr) << endl; } return 0; }

2、C++风格,find()

string::size_type string::find(string &);

在string对象中,查找参数string类型的字符串是否存在。如果存在,返回起始位置(string::size_type类型);不存在则返回 string::npos。

#include <iostream> #include <string> #include <cstring> using namespace std; int main() { string s1, s2; while(cin >> s1 >> s2) { if(s1.size() >= s2.size()) cout << (s1.find(s2) != string::npos) << endl; else cout << (s2.find(s1) != string::npos) << endl; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 15:30:38

生产级JSON生成:Taotoken实测6种方法,GPT-5.4在工具调用场景翻车率超15%

大模型JSON生成稳定性深度评测&#xff1a;6种方案与Taotoken实战指南 问题背景与现状分析 在当前的AI应用开发中&#xff0c;JSON格式数据的生成质量已成为影响系统稳定性的关键因素。根据Taotoken平台2024年Q1的故障统计报告&#xff0c;约有23.7%的API异常源于大模型生成的…

作者头像 李华
网站建设 2026/7/28 15:24:56

阻抗变换器原理与应用:从基础到实战

1. 阻抗变换器到底是什么&#xff1f;阻抗变换器这个名词听起来挺唬人的&#xff0c;但说白了就是个"阻抗翻译官"。想象一下你正在用中文跟一个只会说英语的老外交流&#xff0c;中间需要个翻译——阻抗变换器在电路里干的就是这个活。在射频和微波工程领域&#xff…

作者头像 李华
网站建设 2026/7/28 15:23:22

高效课堂笔记整理法:康奈尔笔记与数字化处理

1. 课堂笔记整理方法论 作为一名教育行业从业者&#xff0c;我深知有效的课堂笔记对学习效果的重要性。今天想分享一套经过多年实践验证的笔记整理方法&#xff0c;特别适合3月30日这类春季学期关键节点的课程内容记录。 1.1 课前准备要点 工欲善其事&#xff0c;必先利其器。…

作者头像 李华
网站建设 2026/7/28 15:22:17

告别黑边!PvZ宽屏补丁让你的植物大战僵尸游戏体验全面升级

告别黑边&#xff01;PvZ宽屏补丁让你的植物大战僵尸游戏体验全面升级 【免费下载链接】PvZWidescreen Widescreen mod for Plants vs Zombies 项目地址: https://gitcode.com/gh_mirrors/pv/PvZWidescreen 还在为《植物大战僵尸》两侧的黑边烦恼吗&#xff1f;在现代宽…

作者头像 李华
网站建设 2026/7/28 15:21:14

SpringBoot+Vue构建高效图书借阅管理系统实战

1. 项目概述&#xff1a;图书借阅管理系统的核心价值 图书借阅管理系统是图书馆数字化转型的基础设施&#xff0c;这个基于Web的系统实现了从传统手工登记到线上全流程管理的跨越。我去年为本地一所中学开发的系统上线后&#xff0c;图书流通效率提升了300%&#xff0c;管理员工…

作者头像 李华