Anasayfa

C ve Sistem Programcıları Derneği

  • CSD Hakkında
    • Yönetim Kurulu
    • Referanslar
    • Üyelik
    • Adres
    • Kroki
    • İletişim
  • Kurslar
    • Kurs Başvurusu
    • Eğitmenler
  • Seminerler
    • Seminer İste
    • Seminer Ver
  • Kaynaklar
    • Yararlı Linkler
    • Kaynak Kod Arşivi
    • Makaleler
    • Çalışma Soruları
    • Yararlı Kitaplar
    • Dosya Arşivi
    • Döküman Arşivi
  • Duyurular
  • Haberler
  • İş İlanları
    • İş İlanı Gönder
  • SSS
  • Kurs Başvurusu

menü

  • CSD Hakkında
    • Yönetim Kurulu
    • Referanslar
    • Üyelik
    • Adres
    • Kroki
    • İletişim
  • Kurslar
    • Kurs Başvurusu
    • Eğitmenler
  • Seminerler
    • Seminer İste
    • Seminer Ver
  • Kaynaklar
    • Yararlı Linkler
    • Kaynak Kod Arşivi
    • Makaleler
    • Çalışma Soruları
    • Yararlı Kitaplar
    • Dosya Arşivi
    • Döküman Arşivi
  • Duyurular
  • Haberler
  • İş İlanları
    • İş İlanı Gönder
  • SSS
  • Kurs Başvurusu

e-posta ile bilgilendirme.

Derneğimizdeki etkinliklerden haberdar olun!

Haber mektubu üyeliğiniz

Kimler çevrimiçi

Şu an 0 kullanıcı ve 12 ziyaretçi çevrimiçi.
""
dreamhost
Anasayfa

strncpy Fonksiyon

30.03.2010 - 18:50 tarihinde nerg gönderdi

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:

Test kodu: 
#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;
}
Etiketler:
  • C

Adres: 2.Taşocağı Cd. Oğuz Sk. Barbaros Apt. No: 11/4 PK: 34387  Mecidiyeköy / İSTANBUL Tel: (212) 274 63 60  (212) 274 99 89  (212) 275 88 97  (212) 288 35 20 Fax: (212) 275 88 97 E-Posta: csystem@csystem.org

İçerik yayınları
Fervens Drupal theme by Leow Kah Thong. Designed by Design Disease and brought to you by Smashing Magazine.