هل يمكن تحويل من string الى char غيرها
#1
بسم الله الرحمن الرحيم
الصلاة والسلام على رسول الله

هل يمكن تحويل من string الى char والعكس

هل يمكن تحويل من  Integer الى real  والعكس
الرد
#2
string هي متحول يحتوي على سلسل من المحارف
char هو متحول يحتوي على محرف واحد فقط

فإذا كان لديك متحول من نوع string وتريد تحويله إلى متحول من نوع char يجب أن تختار محرف واحد فقط من string وتضعه في char
أما عن تحويل متحول من نوع char إلى string فهذا أسهل لأنه محرف واحد سيدخل في متحول يقبل سلسلة من المحارف


كود :
var s:string c:char; begin s:='abc'; c:=s[2];//string to char s:=c;// char to string; end; موضوع التحويل بين integer و real: integer هي أعداد صحيحة لا تحتوي على فواصل real هي أعداد حقيقية تحتوي على فواصل إذا التحويل من integer إلى real أمر بسيط يكون بالنسب فقط لأن الأعداد الصحيحة محتواة في الأعداد الحقيقة أما التحويل من real إلى integer يجب إزالة الفواصل أو الكسور, و يمكن ذلك ياستخدام التدوير round أو القص Trunc وفقكم الله.
الرد
#3
كود :
procedure TForm1.Button1Click(Sender: TObject); var s:string; c:char; begin s:='abc'; c:=s[2];//string to char s:=c;// char to string; // مشكور على توضيح end; //////////////////////// مارأيك في هذا procedure TForm1.Button2Click(Sender: TObject); var i: Integer; r: real; begin r := 375.65; Label1.Caption := floattostr(r); i := Trunc(r); Label2.Caption := 'Trunc(r) = '+inttostr(i); // 375 r := 375.65; i := Round(r); Label3.Caption := 'Round(r) = '+inttostr(i); // 376 i := 11; r := i; Label4.Caption := floattostr(r); // 11 end; // هلا وضحت أكثر اك مني جزيل الشكر


لماذا Trunc اعطت هذا الناتج 375 أي الجزء الصحيح

و Round اعطت هذا الناتج 376 رقمين من الجزء الصحيح37 و رقم من الجزء العشري 6

والعد هو 375.65
الرد
#4
round تقوم بالتقريب إلى أقرب عدد صحيح
trunc تقوم بإقتطاع الجزء العشري مهما كان.
الرد
#5
مشكور أخي على الرد
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم