std::strncpy

Header: <cstring>

Copies at most count characters of the byte string pointed to by src (including the terminating null character) to character array pointed to by dest.

# Declarations

char* strncpy( char* dest, const char* src, std::size_t count );

# Parameters

# Return value

dest

# Example

#include <cstring>
#include <iostream>
 
int main()
{
    const char* src = "hi";
    char dest[6] = {'a', 'b', 'c', 'd', 'e', 'f'};
    std::strncpy(dest, src, 5);
 
    std::cout << "The contents of dest are: ";
    for (char c : dest)
    {
        if (c)
            std::cout << c << ' ';
        else
            std::cout << "\\0" << ' ';
    }
    std::cout << '\n';
}

# See also