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