fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <string.h>
  4.  
  5. #define RAW_STR "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
  6. #define FROM_STR "dolor"
  7.  
  8. void c_str()
  9. {
  10. char src[] = RAW_STR;
  11. auto from = strstr(src, FROM_STR);
  12. size_t count = strlen(from);
  13. char *dest = new char[count];
  14. strncpy(dest, from, count);
  15. std::cout << "c_str: " << dest << std::endl;
  16. delete[] dest;
  17. }
  18.  
  19. void cpp_string()
  20. {
  21. auto src = std::string(RAW_STR);
  22. auto from = src.find(FROM_STR);
  23. std::string dest = src.substr(from);
  24. std::cout << "cpp_string: " << dest << std::endl;
  25. }
  26.  
  27. int main()
  28. {
  29. c_str();
  30. cpp_string();
  31. }
  32.  
Success #stdin #stdout 0s 4476KB
stdin
Standard input is empty
stdout
c_str: dolor sit amet, consectetur adipiscing elit
cpp_string: dolor sit amet, consectetur adipiscing elit