strncpy Fonksiyon
strncpy bildirimi string.h dosyası içinde bulunan standart bir C fonksiyonudur.
char *strncpy(char *dest, const char *source, size_t n);
Fonksiyon source adresindeki yazının ilk n karakterini dest adresine kopyalar. Eğer n değeri source adresindeki yazının uzunluğuna eşit ya da yazının uzunluğundan küçük ise, kopyalama yapılan yazının sonuna sonlandırıcı karakter eklenmez. n değeri source adresindeki yazının uzunluğundan daha büyükse, kopyalama yapılan yazının sonuna source adresindeki yazının kopyalanmasından sonra, sonlandırıcı karakterler eklenecektir. Fonksiyonun geri dönüş değeri dest adresidir.
Bu fonksiyonu mystrncpy ismiyle tanımlayınız.
Örnek Ekran Çıktısı:
(A)
(AB)
(ABC)
(ABCD)
(ABCDE)
(ABCDEF)
(ABCDEFG)
(ABCDEFGH)
(ABCDEFGHI)
(ABCDEFGHIJ)
Yazdığınız fonksiyonu aşağıdaki main fonksiyonu ile test edebilirsiniz:
#include <stdio.h> int main() { char str[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char dest[27]; int k; for (k = 1; k <= 10; ++k) { mystrncpy(dest, str, k); dest[k] = '\0'; printf("(%s)\n", dest); } return 0; }