-Geek-
دوشنبه 04 خرداد 1394, 12:39 عصر
چطوری میتونم از find استفاده کنم طوری که بخوام یک کاراکتر رو پیدا بکنم ؟
مثلا تو کد زیر 3 آیتم توی myvector هست که دو تا از این آیتم ها کاراکتر ^ توشون هست.
حالا من میخوام یک کد بنویسم که این نوع کاراکتر ها رو پیدا و حذف بکنه.
اشتباه من در کد زیر چیه ؟
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main () {
vector<string> myvector;
vector<string>::iterator it;
myvector.push_back("a^b");
myvector.push_back("a");
myvector.push_back("cd^");
myvector.erase(find (myvector.begin(), myvector.end(), "^"));
for (unsigned i=0; i<myvector.size(); i++)
std::cout << ' ' << myvector.at(i) << "\t";
return 0;
}
مثلا تو کد زیر 3 آیتم توی myvector هست که دو تا از این آیتم ها کاراکتر ^ توشون هست.
حالا من میخوام یک کد بنویسم که این نوع کاراکتر ها رو پیدا و حذف بکنه.
اشتباه من در کد زیر چیه ؟
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main () {
vector<string> myvector;
vector<string>::iterator it;
myvector.push_back("a^b");
myvector.push_back("a");
myvector.push_back("cd^");
myvector.erase(find (myvector.begin(), myvector.end(), "^"));
for (unsigned i=0; i<myvector.size(); i++)
std::cout << ' ' << myvector.at(i) << "\t";
return 0;
}