您的位置:首页 > 编程语言 > C语言/C++

C++判断字符串中是否含有某个子字符串

2016-07-26 19:10 302 查看
两个方法:

1 原始字符串为char *类型

char *jsonData = "abcdefg";
string str = "abc";
string jsonString = jsonData;//将char *转为string类型
if(jsonString.find(str) < jsonString.length())
{
//表示str是jsonData的一个子字符串
}else
{

}


2 原始字符串为string类型

string jsonString = "abcdefg";
string str = "abc";
const char *show;
show = strstr(jsonString.c_str(),str.c_str());//返回指向第一次出现r位置的指针,如果没找到则返回NULL。
if(show != NULL)//表示str是jsonString的一个子字符串
{

}
else
{

}


3 在C++中如何写入txt文件

#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;

ofstream outfile;
outfile.open("G:\\jsonData.txt",ios::app); //表示追加写文件
if(outfile.is_open())
{
outfile<<jsonData<<endl;
}
else
{
cout<<"不能打开文件!"<<endl;
}
outfile.close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++