Șiruri stil C

Înainte de clasa string, C++ (moștenit din C) folosea array-uri de caractere terminate cu caracterul null \0.

char salut[] = "Buna ziua";    // 10 chars: 9 + '\0'
char* ptr = "text";           // pointer la string literal
char mesaj[50] = "Salut!";   // array cu spațiu rezervat

Funcții din <cstring>

#include <cstring>
char s1[20] = "Hello";
char s2[] = " World";

strlen(s1);           // 5 (lungime fără \0)
strcat(s1, s2);       // s1 devine "Hello World"
strcpy(s1, "Salut");  // copiază în s1
strcmp("abc", "abd"); // negativ (a < b la poziția 2)
Recomandare: În C++ modern, folosește std::string în locul șirurilor stil C. Sunt mai sigure și mai ușor de folosit. Șirurile C sunt utile pentru compatibilitate cu biblioteci C și pentru lucrul la nivel jos.