String myString1 = "Arduino";
String myString2 = "Robot";
void setup() {
Serial.begin(9600);
// 1. charAt
char letter = myString1.charAt(2);
Serial.print("charAt(2): ");
Serial.println(letter);
// 2. compareTo
int result = myString1.compareTo(myString2);
Serial.print("compareTo: ");
Serial.println(result);
// 3. concat
String str1 = "Hello ";
String str2 = "World";
str1.concat(str2);
Serial.print("concat: ");
Serial.println(str1);
// 4. endsWith
bool ends = myString1.endsWith("ino");
Serial.print("endsWith 'ino': ");
Serial.println(ends);
// 5. equals
bool isEqual = myString1.equals("arduino");
Serial.print("equals (case-sensitive): ");
Serial.println(isEqual);
// 6. equalsIgnoreCase
isEqual = myString1.equalsIgnoreCase("arduino");
Serial.print("equalsIgnoreCase: ");
Serial.println(isEqual);
// 7. getBytes
byte buffer[10];
myString1.getBytes(buffer, 7);
Serial.print("getBytes: ");
Serial.write(buffer, 7);
Serial.println();
// 8. indexOf
int index = myString1.indexOf('d');
Serial.print("indexOf('d'): ");
Serial.println(index);
// 9. lastIndexOf
index = myString1.lastIndexOf('o');
Serial.print("lastIndexOf('o'): ");
Serial.println(index);
// 10. length
int len = myString1.length();
Serial.print("length: ");
Serial.println(len);
// 11. remove (one character)
String temp = myString1;
temp.remove(2);
Serial.print("remove(2): ");
Serial.println(temp);
// 12. remove (multiple characters)
temp = myString1;
temp.remove(2, 3);
Serial.print("remove(2, 3): ");
Serial.println(temp);
// 13. replace
temp = myString1;
temp.replace('d', 't');
Serial.print("replace('d', 't'): ");
Serial.println(temp);
// 14. reserve
myString1.reserve(50);
Serial.println("reserve(50) done");
// 15. setCharAt
temp = myString1;
temp.setCharAt(2, 'x');
Serial.print("setCharAt(2, 'x'): ");
Serial.println(temp);
// 16. startsWith
bool starts = myString1.startsWith("Ard");
Serial.print("startsWith 'Ard': ");
Serial.println(starts);
// 17. substring from index
String sub = myString1.substring(3);
Serial.print("substring(3): ");
Serial.println(sub);
// 18. substring with range
sub = myString1.substring(1, 4);
Serial.print("substring(1, 4): ");
Serial.println(sub);
// 19. toCharArray
char charBuffer[10];
myString1.toCharArray(charBuffer, 7);
Serial.print("toCharArray: ");
Serial.println(charBuffer);
// 20. toFloat
String floatString = "3.14";
float floatValue = floatString.toFloat();
Serial.print("toFloat: ");
Serial.println(floatValue);
// 21. toInt
String intString = "123";
int intValue = intString.toInt();
Serial.print("toInt: ");
Serial.println(intValue);
// 22. toLowerCase
temp = myString1;
temp.toLowerCase();
Serial.print("toLowerCase: ");
Serial.println(temp);
// 23. toUpperCase
temp = myString1;
temp.toUpperCase();
Serial.print("toUpperCase: ");
Serial.println(temp);
// 24. trim
String spacedString = " Arduino ";
spacedString.trim();
Serial.print("trim: ");
Serial.println(spacedString);
}
void loop() {
// No code needed for loop
}