Object-Oriented Programming in C++

Code display of PL3/cstring.cpp

// PL3/cstringstream.cpp
// Demonstration of the "C" syntax strings
// Niels Walet, last updated 04/12/2019
#include<iostream>
#include<cstring>
int main() 
{
  const size_t no_char{100}; // Size of array
  char string1[no_char]; //fixed length array to store string
  // Or we can do it this way
  char *string2; 
  string2 = new char[no_char];
  // Or we can initialize our array at the same time
  char string3[] = "This is string3";
  // fill arrays with characters by calling strcpy
  strcpy(string1,"This is string1");
  strcpy(string2,"This is string2");
  // Print out strings
  std::cout<<string1<<std::endl; 
  std::cout<<string2<<std::endl; 
  std::cout<<string3<<std::endl;
  //comparisons
  std::cout<<"comparing string1 and string2: ";
  if(strcmp(string1,string2)) 
    std::cout<<"strings are not equal"<<std::endl;
  else 
    std::cout<<"strings are equal"<<std::endl;
  std::cout<<"comparing string1 with itself :";
  if(strcmp(string1,string1)) 
    std::cout<<"strings are not equal"<<std::endl;
  else 
    std::cout<<"strings are equal"<<std::endl;
  // joining
  strcat(string1,string2);   
  std::cout<<"Joined string: "<<string1<<std::endl;
  //copying
  strcpy(string2,string1);   
  std::cout<<"Copied string: "<<string2<<std::endl;
  //length
  std::cout<<"Length of string2 = "<<strlen(string2)<<" "<<strlen("")<<std::endl;
  return 0;
}
Download here; To copy and paste: double click inside code, then copy.