PDA

View Full Version : سوال: استخراج کردن از یک رشته



mezood
شنبه 16 فروردین 1393, 21:33 عصر
یک رشته از جنس string که حاوی به ور مثال 10 عدده که با خط فاصله از هم جدا شدند حالا اگه بخوایم ششمین عدد رو استخراج کنیم چه باید کرد و در ضمن اگر بعد از استخراج جنس این عدد از جنس string باشه چور باید به عدد تبدیل کرد.

rahnema1
یک شنبه 17 فروردین 1393, 15:20 عصر
سلام
این جور میشه

#include <iostream>
#include <string>
using namespace std;
int strmatch(const string& str,const string& delim,int pos)
{
int i=0;
unsigned found= str.find(delim,string::npos);
while(++i<pos)
found= str.find(delim, ++found);
++found;
return stoi(str.substr(found, str.find(delim, found)-found));
}
int main()
{
string str= "6512-34444-567-765-678-345-245-345-123-4577" ;
int adad=strmatch(str,"-",6);
return 0;
}