Freigeben über


char_traits::copy

Kopiert eine festgelegte Zeichenanzahl aus einer Zeichenfolge in eine andere.

Diese Methode kann unsicher, da sie im Aufrufer basiert, um zu überprüfen, dass 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 eines Zeichenarrays vorgesehen, um die kopierte Sequenz von Zeichen zu erhalten.

  • _From
    Das Element am Anfang der kopiert werden Quellzeichenfolge oder eines Zeichenarrays.

  • _Num
    Die Anzahl der zu kopierenden Elemente.

Rückgabewert

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

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: <Zeichenfolge>

Namespace: std

Siehe auch

Referenz

char_traits-Struktur