char_traits::_Move_s
Copia un número especificado de caracteres en una secuencia a otro, posiblemente superpuestos secuencia.
static char_type *_Move_s(
char_type *_Dest,
size_t _Dest_size,
const char_type *_From,
size_t _Count
);
Parámetros
_Dest
El elemento al principio de la cadena o de matriz de caracteres de destino para recibir la secuencia copiada de caracteres._Dest_size
El tamaño de _Dest.Si char_type es char, después esta es en bytes.si char_type es wchar_t, después éste está en palabras._From
El elemento al principio de la cadena o de matriz de caracteres de origen que se copiarán._Count
El número de elementos que se copiarán de la cadena de origen.
Valor devuelto
El primer elemento _Dest copiado en la cadena o la matriz de caracteres de destino para recibir la secuencia copiada de caracteres.
Comentarios
El origen y el destino pueden superponer.
Ejemplo
// char_traits__Move_s.cpp
// compile with: /EHsc
#include <string>
#include <iostream>
int main( )
{
using namespace std;
char_traits<char>::char_type sFrom1[] = "abcd-1234-abcd";
char_traits<char>::char_type sTo1[] = "ABCD-1234";
char_traits<char>::char_type* result1;
cout << "The source string sFrom1 is: " << sFrom1 << endl;
cout << "The destination stringsTo1 is: " << sTo1 << endl;
result1 = char_traits<char>::_Move_s(sTo1,
char_traits<char>::length(sTo1), sFrom1, 4);
cout << "The result1 = _Move_s(sTo1, "
<< "char_traits<char>::length(sTo1), sFrom1, 4) is: "
<< result1 << endl << endl;
// When source and destination overlap
char_traits<char>::char_type sToFrom2[] = "abcd-1234-ABCD";
char_traits<char>::char_type* result2;
cout << "The source/destination string sToFrom2 is: "
<< sToFrom2 << endl;
const char* findc = char_traits<char>::find(sToFrom2, 4, 'c');
result2 = char_traits<char>::_Move_s(sToFrom2,
char_traits<char>::length(sToFrom2), findc, 8);
cout << "The result2 = _Move_s(sToFrom2, "
<< "char_traits<char>::length(sToFrom2), findc, 8) is: "
<< result2 << endl;
}
Requisitos
encabezado: <cadena>
espacio de nombres: std