[Arabic] Implement Functions With C++ #27 - Replace String In Vector
HTML-код
- Опубликовано: 7 июн 2024
- Paid Courses
www.elzero.courses/
Replace String In Vector
elzero.org/implement-function...
The Implement Functions Playlist
• Implement Functions Wi...
Fundamentals of Programming With C++
• Fundamentals Of Progra...
Join Premium Members
elzero.org/join/
Telegram Channel For The Course:
t.me/ElzeroCPlusPlus
السلام عليكم ورحمة الله وبركاته
بعيداً عن الشرح الرائع بتاع حضرتك أنا نفسي يبقي في حلقة مع حضرتك و الأستاذ أحمد أبو زيد و الأستاذ إبراهيم عادل إنتوا التلاتة تكونو في حلقة مع بعض.
================================
أنا هروح لكل قناة واحد فيهم واكتبلهم نفس التعليق ده.
فكرة عظيمة
جــــــزاك الله خيرا استاذ اسامه
متابع فيديوهاتك من فتره
جزاك الله خيرا
My beloved teacher. Thank you
السلام عليكم ورحمة الله وبركاته
اولا: بارك الله فيك وجزاك كل خير علي ما تفعله ويجعله في ميزان حسناتك
ثانيا: كنت حابب استفسر عن كورس مسار البرمجه اللي علي موقع حضرتك بلغة c++ هل حضرتك الكورس كدا كمل 74 فديو ولا حضرتك لسا هيوصل لحد 160 فديو
وشكرا لحضرتك جدا جدا ويارب يبقا في ميزان حسناتك يارب🌹❤🌹❤🌹❤🌹❤🌹❤🌹❤🌹❤🌹❤🌹❤🌹❤🌹
و عليكم السلام ورحمة الله وبركاته
I add some features to it:
`
/**
* replace_item - replaces an item in a vector of string
* @words: string to work with
* @old_item: item to be replaced
* @new_item: new item to be added
* @sensitive: letters will be case sensitive by default (a != A)
* @global: if true, replacement will be global. otherwise, only first incounterd item will be replaced
* Return: modified string
*/
vector replace_item(vector words, string old_item, string new_item, bool sensitive=true, bool global=false) {
for (int i = 0; i < words.size(); i++) {
if (sensitive) {
if (words[i] == old_item) {
words[i] = new_item;
if (!global) break;
}
}
else {
if (to_lower(words[i]) == to_lower(old_item)) {
words[i] = new_item;
if (!global) break;
}
}
}
return words;
}
`
ممكن تشرح react
if (count==0)
{
return sts;
}
دي لو حضرتك اضفتها بعد الشرط هتسرع الكود اكتر عشان مثلا لو عندي ارراي فيها مليون عنصر والاستبدال تم بعد اول عنصر يقطعع الللوب ويرترن بدل ميكمل للاخر ع الفاضي
أحسنت كلام سليم
@@ElzeroWebSchool ربنا يكرمك يا بشمهندس
اول لايك الله يبارك فيك❤
طيب ليه منعملش شرط تاني تحت الشرط الاول بحيث نشوف لو ال هل ال Count == 0 لو ايوة اعمل Return علي جوه
بحيث ان ال for loop متكونش ماشيه وخلاص
ياعني تخيل معايا عندك 500 ريكورد وانت لقيت الاسم الي عاوز تغيرو في الريكورد رقم 10 ياعني ال for loop هتمشي 490 مره علي الفاضي
في واحد كتب نفس التعليق فوق ورجعت علشان أقولك عندك حق بارك الله فيك
@@ElzeroWebSchool ❤❤ ربنا يخليك يااستاذنا احنا طلابك وبنتعلم منك
vectorreplace_t(vector myV ,string original , string newOne ,bool all =1, int n =0){
for(string& s:myV)
{
if(all && s==original) s=newOne;
else if(n>0 && s==original){s=newOne ;n--;}
}
return myV;
}ممكن اخلي ال n=-1 علشان اضيف شرط الخروج من اللوب لما تكون صفر
استاذ أسامة، أنا بصدد حل مشاكل برمجية على موقع Leetcode و لكن لاحظت أن البعض يحكي على Functions الجاهزة كثيرا و كيف علينا تجنبها هل المقصود بال Functions الجاهزة الــــ Built in Functions و لو نعم هل لازم أقوم بإعادة كتابة الــــ Function بنفسي في كل مشكلة برمجية على سبيل المثال : insert() يعني ممنوع أستخدم هذه الدالة مباشرة ؟
❤
❤❤
انا تعلمت اساسيات c لكن بحاول اكمل و ادخل على c++
vector replicest(vector vec, string old, string ne, int count = 1, int chose = 1 , bool ok = 0 ) {
int poschange = 0 ;
for (int i = 0; i < vec.size(); i++) {
if (vec[i] == old) {
poschange++;
}
if (ok == 1) {
if (vec[i] == old && count > 0 && chose == poschange ) {
vec[i] = ne;
count--;
}
}
else {
if (vec[i] == old && count > 0 ) {
vec[i] = ne;
count--;
}
}
}
return vec;
} المفروض الاضافه ان هى ان ممكن تختار واحد بس وتختار رقم العايز تغيرو , ملهاش لازمه و طريقه الكتابه وحشه ؟؟ 🙂🙃
اول تعليق 🎉😊
هو دة حاجة جديدة ولا هو هو الي فات
1
الحل ده بطيء ا هندسة المفروض تضيف شرط لو الكونت 0 رجع الفيكتور عشان ميكملش لوب ع الفاضي
ياباشا يا غالي الله يبارك فيك الفنكشن اسمها Replace String
لو كتبت 0 مش هيعمل استبدال يبقى الفنكشن كدة ملهاش لازمة بنستخدمها ليه ؟
لازم على الاقل 1
@@ElzeroWebSchool اقصد بعد ميتم الاستبدال لازم اعغمل فحص هل الكونت اصبح صفر ولو بقى صفر اطلع من اللوب واعمل ريترن على طول لان مهما كملت في اللوب الاستبدال خلص خلاص فهيبقى في تحميل زيادة وبطء ع الفاضي + بم ان اول مرة حضرتك ترد ليا على كومنت اسمحلى اقولك اني بحبك جدا اقسم بالله وحضرتك عد ربنا سبب في جعلي احب البرمجة واتعلمت معاك مسار الفرونت كلوا واتعلمت كتير جدا في رحلة الجافاسكريبت تحديدا فشكرا من القلب يا هندسة
@@ahmedalaadev اسف جدا انا فهمتك غلط انت قصدك لما يتحول الكونت لصفر مش انه يكون صفر من البداية
مظبوط كلامك لو وصل صفر مفيش داعي تكمل اللوب أحسنت
دايما بعمل الحلول بالشكل دة علشان بكون عامل فيكتور جديد بضيف فيه العناصر فدايما بكمل اللوب
@@ElzeroWebSchool تمام شكرا يا هندسة جل من لا يسهو ❤❤❤❤
@@ElzeroWebSchool العفو يا هندسة انا بتعلم منك ربنا يبارك فيك يارب