Funkcja strncpy () w języku C ++ Funkcja strncpy () w języku C ++ kopiuje określone bajty znaków ze źródła do celu.
strncpy () prototyp
char * strncpy (char * dest, const char * src, size_t count);
strncpy()
Funkcja przyjmuje trzy argumenty: dest SRC i policzyć. Kopiuje maksymalną liczbę znaków z ciągu wskazywanego przez src
do lokalizacji pamięci wskazywanej przez dest
.
Jeśli liczba jest mniejsza niż długość src, pierwsze znaki licznika są kopiowane do dest i nie są zakończone wartością null. Jeśli count jest większa niż długość src, wszystkie znaki z src są kopiowane do dest i dodawane są dodatkowe kończące znaki puste, aż do zapisania łącznej liczby znaków count.
Zachowanie jest niezdefiniowane, jeśli ciągi się nakładają.
Jest zdefiniowany w pliku nagłówkowym "> plik nagłówkowy.
strncpy () Parametry
dest
: Wskaźnik do tablicy znaków, do której kopiowana jest zawartość.src
: Wskaźnik do tablicy znaków, z której kopiowana jest zawartość.count
: Maksymalna liczba znaków do skopiowania.
strncpy () Zwracana wartość
Funkcja strncpy () zwraca dest, wskaźnik do docelowego bloku pamięci.
Przykład: Jak działa funkcja strncpy ()
#include #include using namespace std; int main() ( char src() = "It's Monday and it's raining"; char dest(40); /* count less than length of src */ strncpy(dest,src,10); cout << dest << endl; /* count more than length of src */ strncpy(dest,src,strlen(src)+10); cout << dest << endl; return 0; )
Po uruchomieniu programu wynik będzie następujący:
Jest poniedziałek Jest poniedziałek i pada deszcz