Mohammed Hhhh نشر 26 أغسطس 2022 أرسل تقرير نشر 26 أغسطس 2022 (معدل) how to remove char from string with out using functions in لقد حاولت ان اقوم بأزالة char من ال string في سي بلس بلس و لم ينفع هذا هو كودي : string sss = " "; for (int i = 0; i <= 4; i++) { sss[i] = ''; cout << endl; } cout << sss; تم التعديل في 26 أغسطس 2022 بواسطة Hassan Hedr توضيح العنوان 2 اقتباس
0 Wael Aljamal نشر 27 أغسطس 2022 أرسل تقرير نشر 27 أغسطس 2022 جرب استخدام المحرف الصفري '\0' #include <iostream> using namespace std; int main() { cout<<"Start\n"; string sss = "0123456"; for (int i = 0; i <= 4; i++) { sss[i] = '\0'; } cout << sss; cout<<"\nEnd"; return 0; } سوف يطبع: Start 56 End أي لايوجد قيمة للمحارف من 0 حتى 4 اقتباس
0 Hassan Hedr نشر 26 أغسطس 2022 أرسل تقرير نشر 26 أغسطس 2022 لا يمكن تعريف محرف فارغ في ++C، بما أن الغرض من عملي الإسناد تلك هو حذف محرف في المكان الحالي، فيمكنك استخدام التابع erase لمسح محرف ما بالطريق التالية: for (int i = 0; i <= 4; i++) { sss.erase(i, 1); .. } اقتباس
0 Kais Hasan نشر 28 أغسطس 2022 أرسل تقرير نشر 28 أغسطس 2022 (معدل) هناك عدة طرق للقيام بذلك، من أفضل الطرق هو القيام بالتالي: بدل التعديل على نفس السلسلة يمكننا إنشاء سلسلة أخرى و تخزين الجواب فيها. أي أننا نقوم بالمرور على كافة عناصر السلسلة المطلوب الحذف منها، و في حال وجدنا حرف لا نريد حذفه نقوم بإضافته إلى السلسلة الأخرى، و بالتالي في النهاية يصبح لدينا السلسلة المطلوبة. كمثال على ذلك بفرض أنه لدينا سلسلة و نريد إزالة الأحرف الصوتية منها، يمكننا القيام بذلك كما يلي: string s = "The bird is on the tree"; string t = ""; for (int i = 0 ; i < s.size() ; ++i){ if(s[i] != 'a' && s[i] != 'e' && s[i] != 'i' && s[i] != 'o' && s[i] != 'u') t += s[i]; } cout << t << '\n'; لماذا لا نقوم كل مرة بالحذف من السلسلة مباشرة؟ السبب وراء ذلك أن عملية الحذف مكلفة حسابياً، حيث أنه في كل مرة نقوم بالحذف فيها سنقوم بعملية إزاحة لكافة المحارف التي تلي المحرف المحذوف، و هذا مكلف في حال كانت السلسلة طويلة جداً. تم التعديل في 28 أغسطس 2022 بواسطة Kais Hasan اقتباس
السؤال
Mohammed Hhhh
how to remove char from string with out using functions in
لقد حاولت ان اقوم بأزالة char من ال string في سي بلس بلس و لم ينفع هذا هو كودي :
توضيح العنوان
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.