#include <iostream>
#include <string>
#include <string.h>

#define RAW_STR "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
#define FROM_STR "dolor"

void c_str()
{
  char src[] = RAW_STR;
  auto from = strstr(src, FROM_STR);
  size_t count = strlen(from);
  char *dest = new char[count];
  strncpy(dest, from, count);   
  std::cout << "c_str: " << dest << std::endl;
  delete[] dest;
}

void cpp_string()
{
    auto src = std::string(RAW_STR);
    auto from = src.find(FROM_STR);
    std::string dest = src.substr(from);
    std::cout << "cpp_string: " << dest << std::endl;
}

int main()
{
  c_str();
  cpp_string();
}
