c++ 怎样判断字符串string里面是否含有某个字符串?
2014-07-21 23:56
465 查看
c++ string怎样判断字符串里面是否含有某个字符串?
例如:string str="afdsdfs_hello_sdfas#@!";
怎样判断str里面是否含有“hello",,谢谢
使用 string 的 find 成员函数。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "afdsdfs_hello_sdfas#@!";
string str1 = "hello";
string::size_type idx = str.find( str1 );
if ( idx != string::npos )
{
cout << "字符串含有“<< str1 << "\n";
}
else
{
cout << "字符串没有" << str1 << "\n";
}
}
解析:string::npos是个返回值
string 类提供了 6 种查找函数,每种函数以不同形式的 find 命名。
这些操作全都返回 string::size_type 类型的值,以下标形式标记查找匹配所发生的位置;或者返回一个名为 string::npos 的特殊值(它说明查找没有匹配的)。string 类将 npos 定义为保证大于任何有效下标的值。
所以 当 str.find("哦")==string::npos时则说明字符串str中不存在“哦”这个字符,
反之,str.find("哦")!=string::npos则说明字符串str中存在“哦”这个字符
例如:string str="afdsdfs_hello_sdfas#@!";
怎样判断str里面是否含有“hello",,谢谢
使用 string 的 find 成员函数。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "afdsdfs_hello_sdfas#@!";
string str1 = "hello";
string::size_type idx = str.find( str1 );
if ( idx != string::npos )
{
cout << "字符串含有“<< str1 << "\n";
}
else
{
cout << "字符串没有" << str1 << "\n";
}
}
解析:string::npos是个返回值
string 类提供了 6 种查找函数,每种函数以不同形式的 find 命名。
这些操作全都返回 string::size_type 类型的值,以下标形式标记查找匹配所发生的位置;或者返回一个名为 string::npos 的特殊值(它说明查找没有匹配的)。string 类将 npos 定义为保证大于任何有效下标的值。
所以 当 str.find("哦")==string::npos时则说明字符串str中不存在“哦”这个字符,
反之,str.find("哦")!=string::npos则说明字符串str中存在“哦”这个字符
相关文章推荐
- [c++]string怎样判断字符串里面是否含有某个字符串?
- c++中判断字符串中是否含有字符'\'
- C++判断字符串中是否含有某个子字符串
- c c++怎么判断一个字符串中是否含有汉字
- <MFC>CString和<C++>标准库string的区别,及判断字符串是否为空
- c++中怎么判断一个string类型的字符串变量是否为数字?
- String 类------字符串转字符数组判断字符串中是否含有字母
- Java判断一个字符串里面是否含有中文字符
- C++如何判断一个string字符串,是否是数字
- c++中怎么判断一个string类型的字符串变量是否为数字?
- c++ boost判断一个字符串中是否含有汉字的代码
- c++中怎么判断一个string类型的字符串变量是否为数字?
- C++里怎样判断字符串中含有汉字
- JS判断字符串是否含有中文
- 判断一个字符串中是否含有汉字
- 每天一道算法题1 判断字符串是否是回文字符串或者是否含有回文字符子串
- C#判断输入的字符串中是否含有大写字母,小写字母,数字,字符
- 【面试题目】-C++中判断字符串是否全部由数字组成
- 判断量文件相等,判断某文本中是否含有某字符串
- c# 判断一个ArrayList里面是否有某个字符串