الكائن String في أردوينو

من موسوعة حسوب
مراجعة 14:57، 26 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة محتويات الصفحة.)

تنشئ الدالة String()‎ نسخةً من الصنف String. هنالك طرائق متعدِّدة لإنشاء سلاسل نصية من أنواع مختلفة من البيانات وهي استدعاء الدالة String()‎ مع:

إن استدعيت الدالة String()‎ مع عدد، فستُنشِئ سلسلةً نصيةً تحوي تمثيلًا لأرقام ذلك العدد عبر محارف ASCII. الأساس الافتراضي المستعمل في هذه الحالة هو 10. سيعطي المثال التالي:

String thisString = String(13);

السلسلة النصية "13". يمكن استعمال أساس مختلف مثل:

String thisString = String(13, HEX);

الذي سيعطي السلسلة النصية "D" وهي التمثيل الست عشري للقيمة 13 العشرية. إن كنت تفضل النظام الثنائي، فجرب هذا المثال:

String thisString = String(13, BIN);

الذي سيعطي السلسلة النصية "1101" وهي التمثيل الثنائي للقيمة 13 العشرية.

البنية العامة

String(val)
String(val, base)
String(val, decimalPlaces)

المعاملات

val

المتغير أو القيمة المراد تنسيقها كسلسلة نصية. نوع البيانات المسموح بها هي: سلسلة نصية، ومحرف، وبايت، وعدد صحيح، وعدد صحيح عديم الإشارة، وعدد طويل عديم الإشارة، وعدد عشري، وعدد عشري مضاعف.

base

معامل اختياري يحدِّد أساس النظام العددي الذي ستُنسَّق فيه القيمة العددية.

decimalPlaces

يقيِّد عدد المنازل العشرية (الأرقام بعد الفاصلة) للعدد العشري أو العدد العشري المضاعف.

القيم المعادة

تعاد نسخة من الصنف String تحوي القيمة val.

أمثلة

جميع الأمثلة التالية هي أمثلة صحيحة لاستعمال الدالة String()‎:

String stringOne = "Hello String";                        // استعمال سلسلة نصية ثابتة
String stringOne =  String('a');                          // تحويل محرف ثابت إلى سلسلة نصية
String stringTwo =  String("This is a string");           // String تحويل سلسلة نصية ثابتة إلى كائن من النوع
String stringOne =  String(stringTwo + " with more");     // جمع سلسلتين نصيتين مع بعضهما بعضًا
String stringOne =  String(13);                           // استعمال عدد صحيح ثابت
String stringOne =  String(analogRead(0), DEC);           // استعمال عدد صحيح مع تحديد الأساس المستعمل
String stringOne =  String(45, HEX);                      // "استعمال عدد صحيح مع تحديد الأساس  إلى "ست عشري
String stringOne =  String(255, BIN);                     // "استعمال عدد صحيح مع تحديد الأساس إلى "ثنائي
String stringOne =  String(millis(), DEC);                // استعمال عدد طويل مع تحديد الأساس المستعمل
String stringOne =  String(5.698, 3);                     // استعمال عدد عشري مع تحديد عدد المنازل العشرية

الدوال

Arduino/string/charat

Arduino/string/compareto

Arduino/string/concat

Arduino/string/c_str

Arduino/string/endswith

Arduino/string/equals

Arduino/string/equalsignorecase

Arduino/string/getbytes

Arduino/string/indexof

Arduino/string/lastindexof

Arduino/string/length

Arduino/string/remove

Arduino/string/replace

Arduino/string/reserve

Arduino/string/setcharat

Arduino/string/startswith

Arduino/string/substring

Arduino/string/tochararray

Arduino/string/toint

Arduino/string/tofloat

Arduino/string/tolowercase

Arduino/string/touppercase

Arduino/string/trim

المعاملات

Arduino/string/elementaccess

Arduino/string/concatenation

Arduino/string/append

Arduino/string/comparison

Arduino/string/greaterthan

Arduino/string/greaterthanorequalto

Arduino/string/lessthan

Arduino/string/lessthanorequalto

Arduino/string/differentfrom

انظر أيضًا

  • النوع array: يمثِّل مصفوفة من المتغيرات الموضوعة في وعاء واحد والتي يمكن الوصول إليها والتعامل معها عبر رقم فهرس كلٍّ منها.
  • النوع string: يمثِّل سلسلةً نصيةً مؤلفةً من عدة محارف مرتبطة مع بعضها بعضًا. تُستعمَل مصفوفة من المحارف لتخزين هذا النوع من البيانات واستدعائها والتعامل معها لاحقًا.

مصادر