Freigeben über


char_traits::copy

Kopiert eine bestimmte Anzahl von Zeichen aus einer Zeichenfolge zu anderen.

Diese Methode ist möglicherweise unsicher, da sie für den Aufrufer basiert, um zu überprüfen, ob die übergebenen Werte korrekt sind.Verwenden Sie stattdessen char_traits::_Copy_s.

static char_type *copy(
   char_type* _To, 
   const char_type* _From, 
   size_t _Num 
);

Parameter

  • _To
    Das Element am Anfang der Zeichenfolge oder des Inlinearrays abzielt, um die kopierte Sequenz von Zeichen zu empfangen.

  • _From
    Das Element am Anfang der kopiert werden Quellzeichenfolge oder des Inlinearrays.

  • _Num
    Die Anzahl der zu werden Elemente.

Rückgabewert

Das erste Element kopiert in die Zeichenfolge oder in das Zeichenarray abzielt, um die kopierte Sequenz von Zeichen zu empfangen.

Hinweise

Die Quell- und Zielzeichensequenzen dürfen sich nicht überschneiden.

Beispiel

// char_traits_copy.cpp
// compile with: /EHsc /W3
#include <string>
#include <iostream>

int main( )
{
   using namespace std;

   char_traits<char>::char_type s1[] = "abcd-1234-abcd";
   char_traits<char>::char_type s2[] = "ABCD-1234";
   char_traits<char>::char_type* result1;
   cout << "The source string is: " << s1 << endl;
   cout << "The destination string is: " << s2 << endl;
   // Note: char_traits::copy is potentially unsafe, consider
   // using char_traits::_Copy_s instead.
   result1 = char_traits<char>::copy ( s1 , s2 , 4 );  // C4996
   cout << "The result1 = copy ( s1 , s2 , 4 ) is: "
        << result1 << endl;
}
  

Anforderungen

Header: <string>

Namespace: std

Siehe auch

Referenz

char_traits Struct