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

كيف اقوم بتغيير احرف جملة باستخدام ال ascii

مغلق
بدأه iraqi_it_84 في 30 مارس 2007 · 3 رد · 594 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قمت بكتابة برنامج بقوم بفتح (text file) ونقل محتوياته الى text box

اريد القيام بتكملة هذا البرنامج حيث اقوم بتغيير كل حرف او chrctar في ال text file الى حرف اخر بالاعتماد على ascii code حيث يقوم بزيادة 3 الى قيمة ال ascii

مثلا لدي كلمة

arab تصبح ctcd

يعني ال a يصير c

وال b يصير d

وال c تصير e

#2
	Private Function ChangChar(ByVal Sta As String, Optional ByVal ChangeVal As Integer = 3) As String
		Sta = TextBox1.Text
		Dim res(Sta.Length) As Char
		For i As Integer = 1 To Sta.Length
			res(i - 1) = Chr(Asc(Mid(Sta, i, 1)) + ChangeVal)
		Next
		Return res
	End Function

مثال عن الاستخدام

		TextBox2.Text = ChangChar(TextBox1.Text)
		TextBox3.Text = ChangChar(TextBox1.Text, 5)

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

شكرا اخي احتاج الى شرح هاتين الخطوتين

Dim res(Sta.Length) As Char

حيث لماذا لم نجعل res ك strings حيث انني سوف اقوم بتشفير جمل

ولم اعرف لمذا استخدمنا (Sta.Length)

وارجو شرح هذه

res(i - 1) = Chr(Asc(Mid(Sta, i, 1)) + ChangeVal)

مالفائدة من استخدام mid

البرنامج عمل عندي بشكل صحيح

وموجود في المرفقات

WindowsApplication1.rar

#4

العبارة

Dim res(Sta.Length) As Char

تعرف مصفوفة من النوع Char بطول النص الأصلي بما أن الكود يتعامل مع حرف حرف لذلك استخدمنا متغير مؤقت عبارة عن مصفوفة محارف نحوله فيما بعد إلى String بعد الانتهاء من العملية

والعبارة

res(i - 1) = Chr(Asc(Mid(Sta, i, 1)) + ChangeVal)

هي عبارة عن استخدام الدالة Asc لتعيد مقابل الحرف في جدول ASCII حيث نضيف له القيمة التي نريدها ChangeVal ثم نستخدم الدالة Chr لتعطينا المحرف المقابل للرقم الجديد بعد عملية الإضافة حيث نضعها في مكانها الصحيح حسب الترتيب في المصفوفة res(i - 1)

بقيت العبارة

Mid(Sta, i, 1)

حيث تستخدم الدالة Mid لإعادة سلسلة نصية جزئية من سلسة نصية أطول وهنا نقول له أعد سلسلة نصية ابتداء من الحرف ذو الترتيب i وبطول 1 حرف وذلك من السلسة النصية sta

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 31 مارس 2007 في 22:09

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

هذا الموضوع مغلق.

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