3 Şubat 2016 Çarşamba

strncat Fonksiyonu

C strncat Fonksiyonu

strncat fonksiyonu birinci parametresi ile belirtilen yazının sonuna
ikinci parametrede belirtilen adresdeki yazının üçüncü parametrede belirtilen
n karakter kadar kısmını ekler.
Fonksiyon başarılı olması durumunda birinci parametresindeki adres
değeri ile geri döner. Başarısız olursa NULL geri döner.
Uygulamada ilk süslü parantezler içinde iki defa klavyeden yazı istenir ve gets ile
alınır. Sonrasında iki yazı eklenir.
İkinci süsülü parantezlerde ise ilkinde yaptığımızı kendi myStrncat fonksiyonmuzla
yaparız.
Özellikle myStrncat fonksiyonu nasıl yazılmış onu inceleyebilirsiniz.


/*strncat fonksiyonu birinci parametresi ile belirtilen yazının sonuna
ikinci parametrede belirtilen adresdeki yazının üçüncü parametrede belirtilen
n karakter kadar kısmını ekler.
Fonksiyon başarılı olması durumunda birinci parametresindeki adres
değeri ile geri döner. Başarısız olursa NULL geri döner.
Uygulamada ilk süslü parantezler içinde iki defa klavyeden yazı istenir ve gets ile
alınır. Sonrasında iki yazı eklenir.
İkinci süsülü parantezlerde ise ilkinde yaptığımızı kendi myStrncat fonksiyonmuzla
yaparız.
Özellikle myStrncat fonksiyonu nasıl yazılmış onu inceleyebilirsiniz.*/

#include <stdio.h>
#include <stdlib.h>

#define            ARRAY_SIZE               200

char *myStrncat(char *s1, const char *s2, unsigned int n)
{
            printf("myStrncat cagrildi\n");
            char *ptr = s1 + strlen(s1);

            while( ( n > 0 ) && ( *s2 != '\0'))
            {
                        *ptr = *s2;
                        --n;
                        ++s2;
                        ++ptr;
            }

            *ptr = '\0';

            return s1;
}

int main(void) {
            //strncat fonksiyonu
            //char *strncat(char *s1, const char *s2, unsigned int n);
            {
                        char dest[ARRAY_SIZE];
                        char src[ARRAY_SIZE];
                        unsigned int n = 0;

                        printf("Birinci yaziyi giriniz:");
                        gets(dest);
                        printf("ikinci yaziyi giriniz:");
                        gets(src);
                        printf("Eklenecek karakter sayisi giriniz:");
                        scanf("%d", &n);

                        printf("Dest : %s\n", dest);
                        strncat(dest, src, n);
                        printf("Dest : %s\n", dest);
            }
            //kendi strncat fonksiyonumuz
            {
                        char dest[ARRAY_SIZE];
                        char src[ARRAY_SIZE];
                        unsigned int n = 0;

                        printf("Birinci yaziyi giriniz:");
                        gets(dest);
                        printf("ikinci yaziyi giriniz:");
                        gets(src);
                        printf("Eklenecek karakter sayisi giriniz:");
                        scanf("%d", &n);

                        printf("Dest : %s\n", dest);
                        myStrncat(dest, src, n);
                        printf("Dest : %s\n", dest);
            }
            return EXIT_SUCCESS;
}

Eğitimlerivideo olarak youtube kanalımızdan izleyebilirsiniz.

1 yorum:

  1. Casino: The best no deposit bonuses for 2021 | DrmCad
    Read our 2021 review of the top 아산 출장마사지 Casino sites that offer no 양주 출장마사지 deposit 세종특별자치 출장안마 bonuses. We have recommended the best no 파주 출장안마 deposit bonuses in 2021 출장마사지 and

    YanıtlaSil