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

كيف يمكن عمل كود يميز الحروف من غير الحروف في ال char

بدأه zaafraan في 24 يوليو 2012 · 3 رد · 581 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،

المسئلة :

whrite a c++ program that asks the user to input unknown number of characters terminated '#' character. your program should count the number o alphabets (a-z ,A-Z) and the number of non-alphabets in the giving input.

ال output يكون بهذا الشكل :

Enter characters terminated by '#'

IT123#

Number of alphabet is 2

Number of non-alphabet is 3

انا كتبت هذا الكود ، الكود ما في خطأ ، بس لما اشغل البرنامج يطلع لي مكان عدد الحروف و عدد غير الحروف رموز غريبة :S

# include <iostream>

using namespace std ;
int main () 
{
	char ch , cha = 0 , chNon = 0 ;
	cout << " Enter characters terminated by # :" << endl ;
	cin >> ch ;
    while (ch != '#') 
	{

		if ( ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122 )
			++cha ;
		else ++chNon ;
		cin >> ch ;
	}

	cout << "Number of alphabets is" << cha << endl;
	cout << "Number of non-alphabets is" << chNon << endl;
	return 0 ; 
}

هل المشكلة في طريقة حلي للكود او الكود صح بس في مشكلة ؟

تم تعديل هذه المشاركة بواسطة zaafraan في 24 يوليو 2012 في 07:48

#2

خلاص عرفت المشكلة :happy:

المعرفات لازم تكون جدي :

	char ch ; 
	int	cha = 0 , chNon = 0 ;

دائما اخطائي في العجلة :sleep:

#3

هناك خطأ ايضا في loop

لازم تحذف الكود التالي في الحلقة

cin >> ch ;

لتصبح هكذا

    while (ch != '#') 
        {

                if ( ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122 )
                        ++cha ;
                else ++chNon ;
        }
#4

cin تعيد لك النص الذي كتبته كسلسلة محارف ولا تقرؤه لك حرف فحرف.

تعقيباً على كلام nadir02، عليك بإلغاء cin داخل وخارج الحلقة.

استبدلها بـ getchar()

انظر المثال في هذه الصفحة: http://www.cplusplus.com/reference/clibrary/cstdio/getchar

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…