C/C++判断字符串是否为另一字符串的子字符串

简介: C/C++判断字符串是否为另一字符串的子字符串
#include<iostream>
using namespace std;
int main(){
  string a="asdfghjkl";
  string b="asdfg";
  //C语言 strstr() 如果b是a的字串,返回指针位置;否则返回nullptr
  if(strstr(a.c_str(),b.c_str())!=nullptr){
    cout<<"b是a的字串"<<endl;
  }
  else{
    cout<<"b不是a的字串"<<endl;
  }
  //C++ find() 在字符串a中查找是否存在字符串b,如果存在,返回起始位置(string::size_type类型);不存在返回 string::npos
  if(a.find(b)!=string::npos ){
    cout<<"b是a的字串"<<endl;
  }
  else{
    cout<<"b不是a的字串"<<endl;
  }
  return 0;
}
目录
相关文章
|
1月前
|
数据处理 C++
C++程序字符串流
C++程序字符串流
26 2
|
1月前
|
存储 C++ 索引
C++ 字符串完全指南:学习基础知识到掌握高级应用技巧
C++的字符串使用`string`类处理,如`string greeting = &quot;Hello&quot;`。字符串连接可通过`+`或`append()`函数实现。访问字符使用索引,如`myString[0]`。`length()`或`size()`可获取长度。`getline()`用于读取整行输入。注意转义字符如`\\&quot;`用于在字符串中嵌入双引号。使用`cin`读取字符串时,空格会终止输入,而`getline()`能读取整行。
40 0
|
2天前
|
C++ 容器
C++字符串string容器(构造、赋值、拼接、查找、替换、比较、存取、插入、删除、子串)
C++字符串string容器(构造、赋值、拼接、查找、替换、比较、存取、插入、删除、子串)
12 1
|
14天前
|
编译器 C++
【C++进阶】深入STL之string:模拟实现走进C++字符串的世界
【C++进阶】深入STL之string:模拟实现走进C++字符串的世界
15 1
|
22天前
|
存储 算法 Cloud Native
C++ bcrypt算法 字符串加密,亲测有效
C++ bcrypt算法 字符串加密,亲测有效
|
28天前
|
C++ 索引
C++中字符串常用操作
C++中字符串常用操作
12 2
|
28天前
|
对象存储 C++ 索引
C++ 字符串操作的技术性探讨
C++ 字符串操作的技术性探讨
8 1
|
1月前
|
存储 安全 C语言
c++字符串
c++字符串
29 1
|
15天前
|
C++ 容器
【C++语言】String 类关键函数实现,手搓一个简单字符串类!
【C++语言】String 类关键函数实现,手搓一个简单字符串类!
|
1月前
|
存储 C++
C++程序中的字符串与指针
C++程序中的字符串与指针
19 2