欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

提取字符串中的指定位置(截取字符串、提取字符串)

程序员文章站 2024-02-23 19:31:40
...

一、利用C++自带字符串函数:

np1 = str.find_first_of('abc');      // 获取字符串中一个指定字符(串)的位置

np2 = str.find_last_of('.');          // 获取字符串中最后一个指定字符(串)的位置

string str1 = str.substr(a,b);      // 保留从第a位开始,共b个字符到字符串str1

代码示例:

#include <iostream>
#include <string>
using namespace std;

int main()
{
	
	string str = "E:\\Part\\2014\\HF3210\\HF3210.ppt";
	int np1, np2;
	np1 = str.find_last_of('\\');			//	获取字符串中最后一个指定字符(串)的位置	
	np2 = str.find_last_of('.');
	string str1 = str.substr(np1 + 1, np2 - np1 - 1);	//	str.substr(a,b);保留从第a位开始,共b个字符
	cout << "str1: " << str1 << endl;


	string str2 = "hello.jpg";
	int np3 = str2.find_last_of('e');
	string str2_s = str2.substr(0, np3);
	cout << "str2_s: " << str2_s << endl;
	


	string name = "6.ppt.12345.jpg";
	int np = name.find_first_of('ppt');
	cout << "-" << np << endl;
	string person_name = name.substr(0, np);
	cout << "person_name: " << person_name << endl;

getchar();
	
}

 

相关标签: 字符串分割