Об'єднання рядків

Arduino:
Об'єднання рядків

How to / Як це зробити

String partOne = "Привіт, ";
String partTwo = "світ!";
String combined = partOne + partTwo; // Конкатенація

Serial.begin(9600);
Serial.println(combined); // Вивід: Привіт, світ!

With character arrays:

char partOne[] = "Привіт, ";
char partTwo[] = "світ!";
char combined[20]; // Це повинно бути достатньо для обох рядків та нульового символу

strcat(combined, partOne);
strcat(combined, partTwo);

Serial.begin(9600);
Serial.println(combined); // Вивід: Привіт, світ!

Deep Dive / Поглиблений Огляд

In early computing, memory was scarce, so efficient string handling was crucial. Arduino follows C/C++ string handling: straightforward concatenation with + for String objects, strcat for C-style character arrays.

Alternatives like sprintf() exist but are overkill for simple concatenation. Remember, String objects can cause memory fragmentation, so for larger projects, character arrays are safer.

Understanding the null-terminating character (\0) is key. Every character array meant to be a string ends with \0, which tells functions where the string ends.

See Also / Додатково