C Strings
- Hidden assumption 1: null terminated
- Hidden assumption 2: memory has been allocated
// static:
char str1 [11]; // static array of char
str1[10] = '\0'; // null-terminate
strcpy (str1, "abcdefghij"); // define the chars in the string
// dynamic:
char* str2; // pointer to char
str2 = new char [11]; // dynamic array of char
str2[10] = '\0'; // null-terminate
strcpy (str2, str1); // define
// operator <<():
cout << str1 << ' ' << str2 << '\n';