Object-Oriented Programming in C++

Code display of PL3/cppstring.cpp

// PL3/cstringstream.cpp
// Demonstration of strings using the modern syntax
// Niels Walet, last updated 04/12/2019
#include<iostream>
#include<string>
using std::string;
int main() 
{
  string my_first_string{"Hello, world!"};
  std::cout<<my_first_string<<std::endl;
  //length
  std::cout << "Length of string = "<<my_first_string.length()<<std::endl;
  //individual character
  std::cout<<"2nd character in string is "<<my_first_string[1]<<std::endl;
  //input
  string input_string;
  std::cout<<"Enter a phrase: "; 
  std::cin>>input_string;  
  std::cin.ignore();
  std::cout<<"Enter a phrase: "; 
  getline(std::cin,input_string);
  //
  string my_second_string{" C++ rocks!"};
  // match
  if(my_first_string == my_second_string) 
    std::cout<<"Strings match!"<<std::endl;
  //join
  string joined_string{my_first_string + my_second_string};
  std::cout<<"Joined string: "<<joined_string<<std::endl;
  //append
  my_first_string +=  my_second_string;
  std::cout<<"Appended string: "<<my_first_string<<std::endl;
  // extract
  const size_t first{18};
  const size_t last{22};
  string a_word = joined_string.substr(first,last-first+1);
  std::cout<<"Extracting characters "<<first<<"-"<<last<<" from joined string: "<<a_word<<std::endl;
  return 0;
}
Download here; To copy and paste: double click inside code, then copy.