MaxReve نشر 3 أكتوبر 2015 أرسل تقرير نشر 3 أكتوبر 2015 أريد أن أقوم بتغيير حالة الأحرف الكبيرة إلى أحرف صغيرة في السلسلة النصية باستخدام لغة السي بلس بلس فكيف أستطيع فعل ذلك ؟ وهل هنالك طريقة لمعرفة ذلك بدون حلقة التكرار ؟ اقتباس
0 هشام رزق الله نشر 3 أكتوبر 2015 أرسل تقرير نشر 3 أكتوبر 2015 هنالك العديد من الطرق لتحويل حالة الأحرف الكبير إلى أحرف صغيرة، لكن لن تستطيع التخلي عن تكرار أمر الاختبار على جميع الحروف، لأنه لا توجد أية طريقة أخرى لمعرفة حالة الحرف إذا كانت كبيرة أو صغيرة.يمكنك استخدام هذه الطريقة لتحويل الأحرف الكبيرة إلى صغيرة:#include <algorithm> #include <string> std::string data = "Abc"; std::transform(data.begin(), data.end(), data.begin(), ::tolower);أو يمكنك استخدام هذه الطريقة البسيطة لتحويل حالة الأحرف:#include <boost/algorithm/string.hpp> std::string str = "HELLO, WORLD!"; boost::algorithm::to_lower(str);إذا لم ترد استخدام tolower فيمكنك في هذه الحالة استخدام هذه الطريقة، لكن لا أنصحك باستخدامها لأن الأولى أفضل بكثير:char easytolower(char in){ if(in<='Z' && in>='A') return in-('Z'-'z'); return in; } std::transform(data.begin(), data.end(), data.begin(), easytolower);المصدر اقتباس
0 حمدى محمدالسيد ابو الفتوح سمك نشر 18 فبراير 2021 أرسل تقرير نشر 18 فبراير 2021 بتاريخ On 10/3/2015 at 22:41 قال MaxReve: أريد أن أقوم بتغيير حالة الأحرف الكبيرة إلى أحرف صغيرة في السلسلة النصية باستخدام لغة السي بلس بلس فكيف أستطيع فعل ذلك ؟ وهل هنالك طريقة لمعرفة ذلك بدون حلقة التكرار ؟ مشاء الله كل صحابي كلاب ضاله ياخي عايزين ضرب الصرمه عشق النسوان والخمره ناجسكو اقتباس
السؤال
MaxReve
أريد أن أقوم بتغيير حالة الأحرف الكبيرة إلى أحرف صغيرة في السلسلة النصية باستخدام لغة السي بلس بلس فكيف أستطيع فعل ذلك ؟ وهل هنالك طريقة لمعرفة ذلك بدون حلقة التكرار ؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.