الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال بسيط عن كيفية معرفة كم خانة ادخل المستخدم ...

بدأه (( عبدالله )) في 27 أغسطس 2008 · 7 رد · 2,100 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ...

يا اخوان انا قعدت افكر في برنامج وهو معرفة عدد الخانات التي ادخلها المستخدم في البرنامج ،

بمعنى لما اطلب من المستخدم ادخال رقم صحيح ... كيف لي ان اعرف كم خانات الرقم الذي ادخله ،

يعني ادخل 20 = 2 خانة ،،،، 456 = 3 خانات .... كيف السبيل لمعرفة هذا ...

وجزاكم الله خير ...

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#2

السلام عليكم

هذا هو البرنامج


using namespace std;
int main()
{
int num_of_digit=0;
int number;
cin>>number;
int tmp=number;
while (tmp>0)
{
tmp=tmp/10;
num_of_digit++;
}
cout<<" number of digits of : "<<number<<" is "<<num_of_digit<<" digits"<<endl;

return 0;
}
#include <iostream>

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#3

هناك طريقة اسهل من طريقتك اخى amin_mu123

اخى عبد الله .. ممكن تخزن الجملة المدخلة فى متغير نصى string و هناك دالة جاهزة اسمها length() تستخدم لمعرفة طول متغير نصى

انظر المثال التالى

  1.  
  2. #include<iostream>
  3. #include<string>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. string len;
  9.  
  10. cout << "Enter string: " ;
  11. getline(cin, len); //to save string entered in string
  12. cout << "Length of len string is: " << len.length() << endl;
  13. system("PAUSE");
  14. return 0;
  15. }
  16.  
  17.  

#4

بارك الله بكما , كلتا الطريقتين صحيحة

طريقة الاخ amin_mu123

صحيحة وانا افضل التعامل معها .

وطريقة الاخ Omar Eladel

صحيحة لكن تحتاج إلى تحويل النص إلى رقم لتتعامل معه على انه رقم .

int GetIntVal(string strConvert) { 
  int intReturn; 

  intReturn = atoi(strConvert.c_str()); 

  return(intReturn); 
}
llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#5

اخي امين ، فعلاً هذا ما كنت ابحث عنه (( واقدر ازيد الرقم 10 الى اي ريقم اريده )) ، سبحان الله في بداية الأمر يكون الأمر صعب للغاية ،

لكن بعد ما تعرف الحل ^^ يصبح كل شيء سهـل ، ترى ما الذي ينقصني حتى لا اجيد التفكير الجيد ^^ (( يمكن كثرة الأعمال )) ..

اخي عمر الحل صحيح ، لكن في هذه الحالة يكون على شكل نص .. انا اريد ان اتعامل معه على اساس انه رقم ،

وقد بين هذا الأمر اخونا تايم1 في رده ، وكيفية تحويل النص الى رقم ^^ لكني في هذه الحالة افضل الحل الأول ..

وجزاكم الله خير اخواني على المساعدة ..

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#6

تتميز بحساب نتائج صحيحة فى حالة إدخال ارقام موجبة أو سالبة

#include <math.h>
#include <iostream.h>
#include <string>

int main(int argc, char* argv[])
{
	long num;
	long res;

	cout << "Enter number: ";
	cin >> num;

	res	= int(log10(abs(num)))+1;
	cout << "Length of number: " << res << endl;

	system("PAUSE");

	return 0;
}

تم تعديل هذه المشاركة بواسطة سمسوما في 29 أغسطس 2008 في 13:13

#7

سمسوما .

ماشاء الله عليك فكرتك مميزة باستخدام اللوغارتم.

نريد ان نراك دائما معنا.

tvquran_6.gif

#8

ما شاء الله يا سمسوما ...

فعلاً طريقة مميزة في حل مثل هذه المسائل ، بارك الله فيك ...

اقتباس
نريد ان نراك دائما معنا.

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

مواضيع مشابهة