یافتن زیر رشته در یک رشته - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

یافتن زیر رشته در یک رشته

0 امتیاز
سلام.قصد دارم نام فایل را از نام کامل فایل همراه با مسیر جدا کنم .پس از پیدا کردن آخرین "\\" بعد از آن میشه نام فایل .چطور باید در std::string یک std::string دیگر را جستجو کنم.؟
سوال شده اسفند 2, 1392  بوسیله ی yaser (امتیاز 65)   4 7 14

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
#include <iostream>
#include <string>
using namespace std;
int main()
{
	string str;
	cin >> str;
	int a = 0;
	while (str.find("\\") != -1)
	{
		a = str.find("\\");
		str.erase(str.begin() + a);
	}
	for (int i = a; i < str.size(); i++)
	{
		cout << str[i];
	}
	cout << endl;
}

فقط برای استفاده از این کد باید تمام ادرس رو توی یک رشته ی کمکی بریزید چون پاک میکنه \ ها رو

پاسخ داده شده اسفند 2, 1392 بوسیله ی Elyas74 (امتیاز 1,144)   6 14 27
انتخاب شد اسفند 19, 1392 بوسیله ی yaser
از اخر پیمایش کردن ولی بهتره و بهینه تر
...