| | | | | |

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';
    

| | Top of Page | 3. C Strings, Proper Type, and String Objects - 2 of 17