fork download
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. int main() {
  5. char a[] = "hello";
  6. std::cout << "a starts out as [" << a << "]\n";
  7.  
  8. // C/C++ arrays are 0-based, that is:
  9. a[0] = 'H'; // changes a to "Hello"
  10.  
  11. std::cout << "a is now [" << a << "]\n";
  12.  
  13. std::cout << "strlen(a) returns " << strlen(a) << "\n";
  14.  
  15. // But that is based on counting characters until the 0.
  16. a[3] = 0; // one way to write it,
  17. a[3] = '\0'; // some people prefer writing it this way.
  18.  
  19. std::cout << "a changed to [" << a << "]\n";
  20.  
  21. std::cout << "strlen(a) is now " << strlen(a) << "\n";
  22.  
  23. return 0;
  24. }
  25.  
  26.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
a starts out as [hello]
a is now [Hello]
strlen(a) returns 5
a changed to [Hel]
strlen(a) is now 3