یک رشته از جنس string که حاوی به ور مثال 10 عدده که با خط فاصله از هم جدا شدند حالا اگه بخوایم ششمین عدد رو استخراج کنیم چه باید کرد و در ضمن اگر بعد از استخراج جنس این عدد از جنس string باشه چور باید به عدد تبدیل کرد.
یک رشته از جنس string که حاوی به ور مثال 10 عدده که با خط فاصله از هم جدا شدند حالا اگه بخوایم ششمین عدد رو استخراج کنیم چه باید کرد و در ضمن اگر بعد از استخراج جنس این عدد از جنس string باشه چور باید به عدد تبدیل کرد.
سلام
این جور میشه
#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;
}
آخرین ویرایش به وسیله rahnema1 : یک شنبه 17 فروردین 1393 در 15:40 عصر