char_traits::_Move_s
Copia um número especificado de caracteres em uma sequência para outro, se sobrepõem possivelmente a sequência.
static char_type *_Move_s(
char_type *_Dest,
size_t _Dest_size,
const char_type *_From,
size_t _Count
);
Parâmetros
_Dest
O elemento no início da matriz de cadeia de caracteres ou de caractere de destino para receber a sequência copiada de caracteres._Dest_size
O tamanho de _Dest. Se char_type é char, esse é expresso em quilobytes. Se char_type é wchar_t, esse está no word._From
O elemento no início da matriz de cadeia de caracteres ou de caracteres de origem a ser copiada._Count
O número de elementos a serem copiados de cadeia de caracteres de origem.
Valor de retorno
O primeiro elemento _Dest copiadas na matriz de cadeia de caracteres ou de caractere de destino para receber a sequência copiada de caracteres.
Comentários
A origem e o destino podem sobrepor.
Exemplo
// 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
Cabeçalho: <cadeia de caracteres>
Namespace: std