共用方式為


char_traits::_Copy_s

複製將指定數目的資料至另一個。

static char_type *_Copy_s(
    char_type *_Dest,
    size_t _Dest_size,
    const char_type *_From,
    size_t _Count
);

參數

  • _Dest
    目標的字串或字元陣列接收字元複製的序列。

  • _Dest_size
    _Dest的大小。 如果 char_type 是 char,則這個大小 (以位元組為單位)。 如果 char_type 是 wchar_t,則這個大小在文字。

  • _From
    要複製的來源字串或字元陣列。

  • _Count
    要複製的元素數。

傳回值

目標的字串或字元陣列接收字元複製的序列。

備註

來源和目的字元順序不得重疊。

範例

// char_traits__Copy_s.cpp
// compile with: /EHsc
#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;
    result1 = char_traits<char>::_Copy_s(s1,
        char_traits<char>::length(s1), s2, 4);
    cout << "The result1 = _Copy_s(s1, "
         << "char_traits<char>::length(s1), s2, 4) is: "
         << result1 << endl;
}
  

需求

標頭:<string>

命名空間: std

請參閱

參考

char_traits 結構

安全程式庫:C++ 標準程式庫