PDA

View Full Version : جستجوی و جای گذاری در رشته ها



JavadAmeri
دوشنبه 26 خرداد 1393, 14:20 عصر
من می خوام توی رشته ای (مثلا "zxcxzxc" )به جای هرچی کاراکتر مثلا "X" هست رشته "abc" رو بذاره.تابعی هست؟

JavadAmeri
دوشنبه 26 خرداد 1393, 14:40 عصر
یه سوال دیگه هم که دارم.چطوری میشه تعداد کاراکتر موجود در یک رشته رو فهمید؟؟؟؟؟؟؟؟؟؟

کامبیز اسدزاده
دوشنبه 26 خرداد 1393, 15:41 عصر
من می خوام توی رشته ای (مثلا "zxcxzxc" )به جای هرچی کاراکتر مثلا "X" هست رشته "abc" رو بذاره.تابعی هست؟


#include <iostream>
#include <string>
using namespace std;


string search_replace(string String, string searchString,
string replaceString, string::size_type pos = 0) {
while ((pos = String.find(searchString, pos)) != string::npos) {
String.replace(pos, searchString.size(), replaceString);
pos += replaceString.size();
}
return String;
}


int main() {
string str1("zxcxzxc");
cout << str1 << endl;
cout << search_replace(str1, "x", "abc") << endl;
getchar();
}

کامبیز اسدزاده
دوشنبه 26 خرداد 1393, 15:45 عصر
یه سوال دیگه هم که دارم.چطوری میشه تعداد کاراکتر موجود در یک رشته رو فهمید؟؟؟؟؟؟؟؟؟؟


#include <iostream>
#include <string>


int main()
{
std::string str("KAMBIZ");
std::cout << "The size of str is " << str.size() << " characters.\n";
getchar();
return 0;
}

محمد فدوی
دوشنبه 26 خرداد 1393, 16:46 عصر
جواب سوالت رو اینجا دادم.
http://barnamenevis.org/showthread.php?456583-%D8%AA%D8%A7%D8%A8%D8%B9-strcat()

اون تابع به نظرم Performance بالاتری داره.

JavadAmeri
دوشنبه 26 خرداد 1393, 21:57 عصر
میشه یکم جامع تر توضیح بدید!
متوجه نمیشم.
کاراکتر رو کجا باید بزارم؟