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

&*..تصحيح كود تحويل حروف ASCII

بدأه الآميـرهـ في 4 أكتوبر 2012 · 7 رد · 1,082 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

شكرا لكم ..

و لجهودكم ..

أتمنى مساعدتي في تعديل هذا الكود :

The ASCII lowercase letters are separated from the uppercase letters by 32. Thus, to convert

a lowercase letter to uppercase, subtract 32 from it. Use this information to write a program

that reads characters from the keyboard. Have it convert all lowercase letters to uppercase,

and all uppercase letters to lowercase, displaying the result. Make no changes to any other

character. Have the program stop when the user presses the period key. At the end, have the

program display the number of case changes that have taken place.

using System;
class ASCII
{
    static void Main()
    {
        char a;

        Console.WriteLine("Enter any character:");
        a=(char)Console.Read();

       if(65>=a<=90)
            a=a-32;
             if(97>=a<=122);
             a = a + 32;

            Console.WriteLine("charecter after change is " + a);

        Console.ReadKey();
    }
}
#2

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

اختي المشكلةعندك اولافي الشرط من ثم في فهم السؤال حيث ان المفروض البرنامج يستقبل مجموعة من الاحرف وينتهي عند اختيار رمز النقطه

جربي الكود التالي

char c;
do
{
c=Console.ReadKey();
if(c>=65&&c<=90)
c=c+32;
if(c>=97&&c<=122)
c=c-32;
}
while(c!='.');

.:: Wish to become better and better ::.

#3

جزيت خيرا أخي

لكن للأسف الكود لايعمل الا اذا حولت char إلى int

و بعدها لا يتنفذ البرنامج بالشكل المطلوب><

#4

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

اختي لقد كتبت البرنامج دون تطبيقه وبالخطأ استخدمت الداله ReadKey, جربي الكود التالي

        	int c;
        	do
        	{
            	c = Console.Read();
            	if (c >= 65 && c <= 90)
                	c = c + 32;
            	else if (c >= 97 && c <= 122)
                	c = c - 32;
            	Console.Write((char)c);
        	}
        	while (c != 46);

.:: Wish to become better and better ::.

#5

جزيت خير الجزاء أخي

شكرا جزيلا لك

لكن مالمقصود بـ

while (c != 46);

ممكن توضحي لي عنها مشكورا

تم تعديل هذه المشاركة بواسطة الآميـرهـ في 7 أكتوبر 2012 في 18:35

#6

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

اختي 46 هو الاسكي كود تبع "." لأن البرنامج ضروري يتوقف عن التحويل عندما يجد رمز النقطه

.:: Wish to become better and better ::.

#7

انتهت المشكلة ..

شكرا جزيلا أخي ..

جل الشكر و الامتنان..

#8

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

لاشكر على واجب اختي .. بالتوفيق ..

.:: Wish to become better and better ::.

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