Przejdź do zawartości

C/strncat

Z Wikibooks, biblioteki wolnych podręczników.
< C

Deklaracja

[edytuj]
char *strncat (char* strTo, const char* strFrom, size_t num);

Plik nagłówkowy

[edytuj]
string.h

Argumenty

[edytuj]
strTo
wskaźnik do docelowej tablicy znaków.
strFrom
wskaźnik do źródłowej tablicy znaków.
num
maksymalna liczba znaków do skopiowania

Opis

[edytuj]
Funkcja dopisuje pierwsze num znaków z tablicy strFrom na koniec tekstu w tablicy strTo. W przypadku gdy długość strFrom jest mniejsza niż num, funkcja przepisze wszystko.

Wartość zwracana

[edytuj]
Funkcja zwraca wskaźnik na strTo.

Uwaga

[edytuj]
Tablica strTo powinna być dostatecznie duża, aby pomieścić dodany tekst z strFrom, ponieważ może dojść do przepełnienia bufora.

Przykład

[edytuj]
#include <stdio.h>
#include <string.h>

int main()
{
    char strTo[30] = "Ala ";   // kopiujemy napis do tablicy
    const char *strFrom = "ma kota";

    strncat (strTo, strFrom, 5);   // kopiuje 5 znakow z strFrom do strTo, dostawia na koncu strTo \0 ; strFrom nie jest zmieniony
    puts(strTo);
    return 0;
}

Wynikiem działania będzie zmieniony strTo :

 Ala ma ko

Zobacz też

[edytuj]
strcat
strcpy