C/strcpy

< C

DeklaracjaEdytuj

char *strcpy (char* strTo, const char* strFrom);

Plik nagłówkowyEdytuj

string.h

ArgumentyEdytuj

strTo
wskaźnik do docelowej tablicy znaków.
strFrom
wskaźnik do źródłowej tablicy znaków.

OpisEdytuj

Funkcja kopiuje tekst z tablicy strFrom do tablicy strTo. Funkcja kopiuje znak po znaku od początku, aż do końca tablicy lub znaku '\0', który też kopiuje.

Wartość zwracanaEdytuj

Funkcja zwraca wskaźnik na strTo.

UwagaEdytuj

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

PrzykładEdytuj

#include <stdio.h>
#include <string.h>

int main (int argc, char *argv[]) {
    const char *src= "Ala ma kota";
    // strlen zwraca długość łańcucha bez znaku '\0'
    char dst[strlen(src)+1];    
    // strcpy kopiuje również znak '\0'
    strcpy (dst, src);
    puts(dst);
    return 0;
}

output:Edytuj

Ala ma kota


Zobacz teżEdytuj

strncpy
strcat
memcpy