Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: GoldWolf
Udoskonalił: Piotr DejaVu Szawdyński
Język C++

strncpy

[funkcja] Kopiuje określoną liczbę znaków łańcucha.

Składnia

C/C++
#include <cstring>

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

Opis szczegółowy

Kopiuje określoną liczbę znaków z łańcucha źródłowego (src) do łańcucha docelowego (dest).

Jeżeli źródłowy łańcuch znaków jest krótszy niż wartość przekazana poprzez argument count to łańcuch znaków w buforze docelowym będzie zakończony znakiem terminalnym '\0'. W przeciwnym wypadku łańcuch znaków w buforze docelowym nie będzie zakończony znakiem terminalnym.

Argumenty

Nazwa argumentuOpis
destMiejsce w które ma zostać skopiowany łańcuch znaków
srcŁańcuch znaków, który ma zostać skopiowany
countMaksymalna liczba znaków jaka może być skopiowana do dest

Zwracana wartość

Zwraca wskaźnik przekazany jako argument dest.

Dodatkowe informacje

Zachowanie funkcji jest nieokreślone jeżeli łańcuch źródłowy i łańcuch docelowy na siebie nachodzą.

Przykład

C/C++
#include <cstdio>
#include <cstring>

int main()
{
   
    char zrodlo[] = "Dokumentacja C++";
    char przeznaczenie[ 4 ] = "";
   
    strncpy( przeznaczenie, zrodlo, 3 );
    printf( "Ilosc skopiowanych znakow: %u\n", strlen( przeznaczenie ) );
    printf( "Tresc: %s\n", przeznaczenie );
    return 0;
}
Standardowe wyjście programu:
Ilosc skopiowanych znakow: 3
Tresc: Dok

Zagadnienia powiązane

strcpyKopiuje łańcuch znaków do tablicy znaków. (funkcja)
memcpyKopiuje zawartość jednego bloku pamięci do drugiego. (funkcja)
memmoveKopiuje zawartość jednego bloku pamięci do drugiego (bloki mogą na siebie zachodzić). (funkcja)

Linki zewnętrzne