C ++ strncpy () - C ++ standardowa biblioteka

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 srcdo 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

Interesujące artykuły...