Arduino:
שרבוב מחרוזת
How to: איך לעשות:
char name[] = "דני";
int age = 30;
char buffer[50];
// פורמטים ומילוי תבנית
sprintf(buffer, "שלום, קוראים לי %s ואני בן %d.", name, age);
// הדפסת התוכן למסוף הסיריאלי
Serial.begin(9600);
Serial.println(buffer);
// הדפסת התוצאה:
// שלום, קוראים לי דני ואני בן 30.
זכרו להתחיל תקשורת סיריאלית לפני הדפסה למסוף.
Deep Dive צלילה עמוקה:
מילוי תבנית מתמצאת בשפות רבות ונולדה מצורך לערבב טקסטים ומשתנים בצורה נוחה. ב-Arduino, sprintf
היא הפונקציה המאפשרת זאת. חלופות כוללות שימוש במחלקת String
עם אופרטורים כמו +
לחיבור מחרוזות, אבל זו גישה יקרה יותר בזיכרון. sprintf
אמנם יציבה, אבל דורשת זהירות כדי למנוע חריגה מגבולות המערך.
See Also ראה גם:
- מדריך לפונקציית
sprintf
: CPlusPlus.com - מידע נוסף על מחלקת
String
ב-Arduino: Arduino Reference