Przejdź do zawartości

C/strcpy

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

Deklaracja

[edytuj]
char *strcpy (char* strTo, const char* strFrom);

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.

Opis

[edytuj]
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ść zwracana

[edytuj]
Funkcja zwraca wskaźnik na strTo.

Uwaga

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

Przykład

[edytuj]
#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