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 ראה גם: