Es gibt keinen "eingebauten" Typ string , sonder string ist eine Klasse aus der STL (Standard Template Library)

Zu dem deutschen Tut:

Wenn er meint "a" wäre ein string, dann meint er eigentlich die sog. c-strings, da eine Zeichenkette in C immer mit '\0' endet (besser: enden sollte, denn C-Strings ohne abschließende Nullterminierung sind eine üble Fehlerquelle, trotzdem wird der Fehler oft gemacht). Tja, und nichts anderes machen die Double Quotation Marks, sie hängen der Zeichenkette "a" ein '\0' an, z.B.:


#include <assert.h>

int main( void )
{
char str[] = "abc";

assert( sizeof( str ) == 4 );

assert( str[3] == '\0' );

return 0;
}