Moderne C++-Methode zum Kopieren von Zeichenfolgen in char*C++

Programme in C++. Entwicklerforum
Anonymous
 Moderne C++-Methode zum Kopieren von Zeichenfolgen in char*

Post by Anonymous »

Was ist der moderne Weg, dies zu tun? Header wie sind veraltet und „C-ähnliche“ Funktionen werden von einigen Codierungsstilen verboten. Ich habe drei Ansätze, dasselbe zu tun. Welches wäre das idiomatischste des modernen C++?

1. Verwenden Sie Iteratoren und schließen Sie den Nullterminator ein

Code: Select all

{
std::string test{"hello, world!"};
char* output = new char[test.size() + 1];
std::copy(test.begin(), test.end(),
output);
output[test.size() + 1] = '\0';
std::cout

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post