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