Übrigens: Auf String-Objekte solltest Du beim Programmieren von Mikrocontrollern komplett verzichten, da Du damit potentiell Programme schreibst, die zu viel RAM-Speicher benötigen und langsamer funktionieren als notwendig, und "String" darüber hinaus ein Datentyp ist, der zu Dutzenden von nützlichen Library-Funktionen der AVR libc Library komplett inkompatibel ist.
Wenn Du darüber hinaus Erklärungen benötigst: Das ist eine Standard-C Funktion, die überall dort erklärt wird, wo in Manuals und Tutorials Anfängerprogrammierung in C oder C++ erklärt wird. Allerdings sind solche Tutorials meist für PC-Programmierung mit einer Tastatur als Standardeingabegerät und einem Monitor als Standardausgabegerät, so dass die Ein- und Ausgabefunktionen in PC-Programmierbeispielen dann nicht funktionieren (Mikrocontroller haben keine Standard-Ein-/Ausgabegeräte) wie z.B.: http://www.cplusplus.com/reference/cstring/strcmp/
Also bei den Programmierbeispielen mußt Du auf solchen Seiten Abstriche machen, die Erklärungen treffen aber zu.