wapjoe:
Von AutoIT und VBA, wahrscheinlich auch VB, kenne ich die Möglichkeit mit dem &-Zeichen, so was in der Art vermisse ich in C++/Arduino. Aber warum einfach wenn es auch umständlich geht, bzw. man gewöhnt sich irgendwann daran.
Basic/VB ist eine andere Sprache mit anderen Operatoren und anderer Syntax.
Arduino verwendet, wie richtig bemerkt, C++.
In C++ gibt es neben den ANSI-C-ctrings (nullterminierte char-arrays, die man mit strcat() aneinanderhängen kann) noch die std::string class (kleines s), in der man strings ebenfalls mit + verknüpfen kann.
Arduino hat diese std::strings nicht, weil sie extrem viel Speicher brauchen.
Stattdessen hat Arduino die String Class (großes S), die ziemlich ähnlich wie ein abgespecktes std::string funktioniert inkl. ebenfalls "+" fürs zusammenfügen, aber immer noch sehr viel Speicher braucht, oft zuviel für die kleinen AVRs.
Außerdem haben die AVRs (u.a. auch aus Speichergründen) gar kein echtes 64bit-"double" - "double" auf den AVRs ist schlicht dasselbe wie das ganz normale 32bit-float.
Weil man ständig mit diesen Mini-AVRs mit ihrem mickrigen 2-3kB Speicher solche RAM-Probleme hat, verwende ich (wie auch viele andere User) von vornherein den Mega2560 oder einen ARM (Zero/M0, Due/M3 oder M4 von Adafruit/Teensy) - dann kann man auch getrost String verwenden - u.v.m.
Ein M0 oder M4 ist oft nicht größer als ein Nano (s. Adafruit Itsybitsy M0/M4 oder Feather M0/M4), es gibt die aber auch mit Uno/R3 oder Mega2560/R3-Platinenlayout (z.B. Adafruit Metro M4 oder Adafruit Great Central M4).
PS
eine weitere, wirklich mächtige und auch sehr praktische (wenn auch für Anfänger oft zu komplizierte) Funktion, um cstrings aneinanderzuhängen und perfekt (auch tabellarisch) zu formatieren, ist sprintf().
Bislang konnte man mit sprintf auf AVRs leider keine fp (float oder double) formatieren (sondern nur auf ARMs, ebenfalls aus Speichergründen), inzwischen gibt es aber einen Patch, mt dem sich fp per sprintf auch auf AVRs zu einem cstring verarbeiten lassen (aber auch natürlich Zusatzspeicher braucht, wenn auch nicht so viel wie die String class).