הגדלת אותיות במחרוזת

Arduino:
הגדלת אותיות במחרוזת

איך לעשות:

ארדואינו, שמוכר בעיקר בהתקשותו עם חומרה, כולל גם יכולות בסיסיות לעריכת מחרוזות דרך אובייקט הString שלו. עם זאת, הוא חסר פונקציה ישירה להונה כפי שנראית בשפות ברמה גבוהה יותר. לכן, אנחנו מיישמים הונה על ידי חיזור על מחרוזת ויישום שינויי האותיות.

הנה דוגמה בסיסית ללא שימוש בספריות צד שלישי:

String capitalizeString(String input) {
  if (input.length() == 0) {
    return ""; // חזרה של מחרוזת ריקה אם הקלט ריק
  }
  input.toLowerCase(); // המרה של כל המחרוזת לאותיות קטנות תחילה
  input.setCharAt(0, input.charAt(0) - 32); // הונת התו הראשון
  
  // הונת אותיות שבאות אחרי רווח
  for (int i = 1; i < input.length(); i++) {
    if (input.charAt(i - 1) == ' ') {
      input.setCharAt(i, input.charAt(i) - 32);
    }
  }
  return input;
}

void setup() {
  Serial.begin(9600);
  String testStr = "hello arduino world";
  String capitalizedStr = capitalizeString(testStr);
  Serial.println(capitalizedStr); // פלט: "Hello Arduino World"
}

void loop() {
  // לולאה ריקה
}

קטע הקוד הזה מגדיר פונקציה שנקראת capitalizeString שקודמת על המרת כל המחרוזת לאותיות קטנות כדי לאחד את האותיות. לאחר מכן, היא מבצעת הונה של התו הראשון וכל תו שבא אחרי רווח, שבעצם מבצעת הונה של כל מילה במחרוזת הקלט. שימו לב שמימוש זה נחשב לבסיסי והוא מניח קידוד תווים ASCII ועשוי לדרוש התאמות לתמיכה מלאה ביוניקוד.

כרגע, אין ספריות צד שלישי שנתפסו באופן רחב כיעד לעריכת מחרוזות באקוסיסטם של ארדואינו, בעיקר בגלל התמקדותו באינטרקציה עם חומרה ויעילות. עם זאת, הדוגמה המסופקת היא דרך ישירה להשגת הונת מחרוזות בסביבת התכנות של ארדואינו.