查找目标字符串中的子串,可识别大小写,大写和小写认为相同
来源:互联网 发布:网络传真机怎么安装 编辑:程序博客网 时间:2024/05/03 16:45
// ComParaString.cpp : Defines the entry point for the console application.
//
#pragma warning (disable : 4786)
#include "stdafx.h"
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool non_case(char c1,char c2)
{
return toupper(c1) == toupper(c2);
}
/********************************************************************
created: 2010/01/22
created: 22:1:2010 11:42
filename: D:/work/20100115/ComParaString/ComParaString.cpp
file path: D:/work/20100115/ComParaString
file base: ComParaString
file ext: cpp
author: Victor
purpose: Srcstr 目标字符串。DstString 源字符串,substring 返回的字符串, 可识别大小写字母,认为相同,如果返回值为false substring为,空
*********************************************************************/
bool SubString(string Srcstr,string DstString,string &substring)
{
bool flag = false;
if (Srcstr.size()==DstString.size()&&equal(Srcstr.begin(),Srcstr.end(),DstString.begin(),non_case))
{
flag = true;
}
for (int i = DstString.size();i>0;i--)
{
DstString.resize(i);
string::iterator strop;
strop = search(Srcstr.begin(),Srcstr.end(),DstString.begin(),DstString.end(),non_case);
if (strop==Srcstr.end())
{
flag = false;
}
else
{
if (!flag)
{
size_t index = strop-Srcstr.begin();
substring.append(Srcstr,index,DstString.size());
}
flag = true;
}
}
return flag;
}
int main(int argc, char* argv[])
{
char *s = "adddasdfsdfas";
char *s1 = "asdfa";
string strdst;
SubString(s,s1,strdst);
cout<<strdst<<endl;
return 0;
}
- 查找目标字符串中的子串,可识别大小写,大写和小写认为相同
- RAID中的大写和小写
- 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
- 7、编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
- 字符串大写转小写
- C# 删除字符串中除字母和数字之外的其它字符,C#将字符串中的大写转小写,小写转大写
- 查找字符串中的子串
- 输入一个有大写和小写的字符串,把其中的大写转化为小写,小写转化为大写。
- 查找两个字符串的最大相同子串
- 字符串 中的大写变小写.小写变大写
- 将字符串中的小写字符全部转换为大写
- C++怎么把字符串中的小写变为大写
- 浅谈 my_strlwr和my_strupr 把大写字符串转化为小写
- php strtoupper 和 array_change_key_case 字符串转大写,小写
- iOS 字符串小写转大写
- 汇编-字符串小写转大写
- (方法)把一个字符串中的大写字母转换成小写,小写字母转换成大写2
- 【java语言】 编写应用程序,将给定字符串中的字符大写改小写,小写改大写。
- SWT(JFace)体验之Canvas(画布)
- 面对失去
- 显示器的维护与故障处理
- Android中支持的linux命令
- 关于 socket.recv 阻塞问题
- 查找目标字符串中的子串,可识别大小写,大写和小写认为相同
- OWASP-IG-006
- servlet 的第一个程序
- android 1.5中模拟器如果挂载sdcard
- Eclipse中查看jar包中的源码
- ‘太阳’陨落了
- 我们的宇宙
- mvts 和 billing 系统
- JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础