提取字符串中的指定位置(截取字符串、提取字符串)
程序员文章站
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();
}