ROLA نشر 1 فبراير 2016 أرسل تقرير نشر 1 فبراير 2016 (معدل) السلام عليكم ورحمة الله وبركاته هل أستطيع قياس طول عدد صحيح في لغة سي بلس بلس مثال: 25365 هنا عدد جميع الأرقام = 5 . في هاذا المثال أريد أن اعرف عدد الارقام . فهل هاذا ممكن في سي بلس بلس ؟ وإذا ممكن ماهي الطريقة؟ تم التعديل في 1 فبراير 2016 بواسطة ROLA اقتباس
1 Lujain Maaz نشر 2 فبراير 2016 أرسل تقرير نشر 2 فبراير 2016 نعم يمكنك ذلك والحل بسيط أولًا عليكي تحويل العدد الصّحيح إلى سلسلة نصيّة String ومن ثَم حساب طول هذه السّلسلة النصيّة والذي يعطيكي طول العدد الصحيح: 1- تحويل العدد الصحيح لسلسة نصيّة باستدعاء الدالة ()to_string: int myNumber = 25365; string str = to_string(myNumber); 2- حساب طول السّلسلة النصيّة باستخدام الدالة ()length: int lengthofNumber = str.length(); 3- طباعة طول العدد الصحيح على Console: cout << lengthofNumber; الطريقة كاملة مع تضمين الملفات اللازمة: #include <iostream> #include <string> using namespace std; int main(int argc, char* argv[]) { int myNumber = 25365; string str = to_string(myNumber); int lengthofNumber = str.length(); cout << lengthofNumber; return 0; } الخرج: اقتباس
1 Lujain Maaz نشر 2 فبراير 2016 أرسل تقرير نشر 2 فبراير 2016 طبعًا يمكن ذلك باستخدام الدالة ()at حيث تقومين بتمرير رقم فهرس أو ترتيب العنصر ضمن السّلسلة النصيّة مثلًا لطباعة العنصر الأخير في السّلسلة "25365" اكتبي: cout << str.at(str.length()-1); حيث يكون ترتيب آخر عنصر هو طول السلسلة -1 وسيتم طباعة الرقم 5 لطباعة العنصر الثالث مثلًا سيكون ترتيبه 2 لذا نكتب: cout << str.at(2); سيطبع الرقم 3 بالتوفيق 1 اقتباس
1 Lujain Maaz نشر 2 فبراير 2016 أرسل تقرير نشر 2 فبراير 2016 (معدل) استخدمي طريقة باقي القسمة modulus operator وذلك بحساب باقي قسمة العدد على 10 ليعطيكي رقم الآحاد كما في المثال التالي: int myNumber = 25365; cout << myNumber % 10; تم التعديل في 2 فبراير 2016 بواسطة Lujain اقتباس
0 ROLA نشر 2 فبراير 2016 الكاتب أرسل تقرير نشر 2 فبراير 2016 بتاريخ 10 ساعات قال Lujain: نعم يمكنك ذلك والحل بسيط أولًا عليكي تحويل العدد الصّحيح إلى سلسلة نصيّة String ومن ثَم حساب طول هذه السّلسلة النصيّة والذي يعطيكي طول العدد الصحيح: 1- تحويل العدد الصحيح لسلسة نصيّة باستدعاء الدالة ()to_string: int myNumber = 25365; string str = to_string(myNumber); 2- حساب طول السّلسلة النصيّة باستخدام الدالة ()length: int lengthofNumber = str.length(); 3- طباعة طول العدد الصحيح على Console: cout << lengthofNumber; الطريقة كاملة مع تضمين الملفات اللازمة: #include <iostream> #include <string> using namespace std; int main(int argc, char* argv[]) { int myNumber = 25365; string str = to_string(myNumber); int lengthofNumber = str.length(); cout << lengthofNumber; return 0; } الخرج: أها يسلموو الله يجزاكِ الخير يارب طيب ينفع أطبع أخر رقم بإستخدام هاذه الطريقة صح ؟ 1 اقتباس
0 ROLA نشر 2 فبراير 2016 الكاتب أرسل تقرير نشر 2 فبراير 2016 بتاريخ 20 دقائق مضت قال Lujain: طبعًا يمكن ذلك باستخدام الدالة ()at حيث تقومين بتمرير رقم فهرس أو ترتيب العنصر ضمن السّلسلة النصيّة مثلًا لطباعة العنصر الأخير في السّلسلة "25365" اكتبي: cout << str.at(str.length()-1); حيث يكون ترتيب آخر عنصر هو طول السلسلة -1 وسيتم طباعة الرقم 5 لطباعة العنصر الثالث مثلًا سيكون ترتيبه 2 لذا نكتب: cout << str.at(2); سيطبع الرقم 3 بالتوفيق أها لكن أنا لم أدرس لحتى الآن الدالة ()at أنا طالبة جامعية هل يوجد هناك طريقة أخرى غير هاذه ؟ أسفة على الازعاج اقتباس
0 ROLA نشر 3 فبراير 2016 الكاتب أرسل تقرير نشر 3 فبراير 2016 بتاريخ 22 ساعات قال Lujain: استخدمي طريقة باقي القسمة modulus operator وذلك بحساب باقي قسمة العدد على 10 ليعطيكي رقم الآحاد كما في المثال التالي: int myNumber = 25365; cout << myNumber % 10; يسلموو الله يحقق لك أمانياتك يارب وييسر أمرك يارب :) 1 اقتباس
السؤال
ROLA
السلام عليكم ورحمة الله وبركاته
هل أستطيع قياس طول عدد صحيح في لغة سي بلس بلس
مثال: 25365 هنا عدد جميع الأرقام = 5 .
في هاذا المثال أريد أن اعرف عدد الارقام .
فهل هاذا ممكن في سي بلس بلس ؟
وإذا ممكن ماهي الطريقة؟
تم التعديل في بواسطة ROLA7 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.