C/strcpy
Wygląd
< C
Deklaracja
[edytuj]- char *strcpy (char* strTo, const char* strFrom);
Plik nagłówkowy
[edytuj]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