اذهب إلى المحتوى
  • 0

دالة C# تقوم بعكس أحرف سلسلة نصية

AM0

السؤال

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

 كيف انشئي برنامج يحتوي على دالة تسمى Invert بحيث تستقبل هذه الدالة جملة نصية وتقوم بطباعة احرف النص معكوسة

تم التعديل في بواسطة عبود سمير
تعديل العنوان
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
public class Program
{
	public static string Reverse(string str){
		string reversestring = "";
        int Length = str.Length - 1;
        while (Length >= 0)
        {
            reversestring = reversestring + str[Length];
            Length--;
        }
        return reversestring;
	}
	public static void Main()
	{
		Console.WriteLine(Program.Reverse("hello")); // olleh

	}
}

// another way using built-in method in c# 
public static string Reverse( string s )
{
    char[] charArray = s.ToCharArray();
    Array.Reverse( charArray );
    return new string( charArray );
}
  • نثوم بإنشاء ميثود جديدة اسمها Reverse ونوعه string 
  • نقوم بإنشاء متغير جديد واعطاءه قيمه ابتدائية "" 
  • نجلب حجم جملة النصية لاستخدامها في تكرار والخروج من التكرار إذا كان حجم أصبح   أقل من صفر 

داخل التكرار نقوم باضافة الحرف تلو الأخر للمتغير reversestring ونقوم بإنقصاء حجم الجملة النصية 
مثال جملة نصية = hello 

  1. حجم جملة نصية هو 5 ولكن لان index في لغة c# يبدا من ٠ سنقوم بإنقصاء حجم الي ٤ لجب عناصر بعد ذلك 
  2. length يساوي ٤ هل ٤ اكبر من او يساوي صفر نعم نقوم بجلب هذا الحرف من جملة نصية str[4] + reversestring
  3. ثم نقوم بإنقصاء حجم length وهكذا الي ان يكون length -١ هنا نقوم بالخروج من loop
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

نعم يمكنك استخدام for 
 

using System;
					
public class Program
{
	public static string Reverse(string str){
		string reversestring = "";
        int Length = str.Length - 1;
        for(int i = Length; i >=0; i--)
        {
            reversestring = reversestring + str[i];
        }
        return reversestring;
	}
	public static void Main()
	{
		Console.WriteLine(Program.Reverse("hello")); // olleh

	}
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...