PDA

View Full Version : مبتدی: Vector of string



messengerman
جمعه 26 آذر 1389, 23:25 عصر
من یه وکتور از نوع سترینگ تعریف کردمو با یه سری از رشته‌ها پرش کردم حالا چی‌ جوری می‌تونم به زیر رشته‌های تو وکتور دسترسی‌ پیدا کنم یا به عبارتی استرینگ هر خونه از وکتور رو می‌خوام ادیت کنم
مثال:



vector<string> myvec;
myvec.push_back("hi");
myvec.push_back(""everybody");

حالا اگه بخوام مثلا حرف آخر هر خونه از وکتور رو با تابعی مثل strcat به صورت زیر تکرارکنم باید چیکار کنم؟


myvec[0]="hiiii";
myvec[1]="every bodyyyy";

Salar Ashgi
شنبه 27 آذر 1389, 00:36 صبح
مثالی برای مورد اول :



#include <iostream>
#include <conio>
#include <vector>
#include <string>
using namespace std;
int main(){
vector<string> myvec;
myvec.push_back("hi");
myvec.push_back("everybody");
//--------------
string str = myvec[1].substr(1,5);
cout<<str<<endl;//veryb
getch();
}


و در مورد سوال دومتان :



#include <iostream>
#include <conio>
#include <vector>
#include <string>
using namespace std;
int main(){
vector<string> myvec;
myvec.push_back("hi");
myvec.push_back("everybody");
//--------------
string str="";
char ch = (myvec[0])[1];
for(int i=1;i<=4;i++)
myvec[0]+=ch;
cout<<myvec[0]<<endl;//hiiiii
getch();
}


چنین کارهایی عموما خیلی سخت نیستند ؛ فقط کافیست قدری با متودهای مربوط به کلاس های Vector ، String و ... مسلط باشید .

موفق باشید ./