3 Şubat 2016 Çarşamba

strcpy Fonksiyonu

C strcpy Fonksiyonu


strcpy fonksiyonu ikinci parametresi ile verilen adresdeki yazıyı
'\0'(null) karakter görünceye kadar birinci parametresi ile verilen
adrese kopyalar. Karakter dizileri ve char * göstericileri
yazı(string) olarak bilinir.
Bu stringlerin kopyalanmasında kullanılır.main içinde ilk süsülü
parantezler içinde strcpy fonksiyonunu kullanarak kopyalama gerçeklenmiştir.
ikinci süslü parantezde kendi yazdığımız myStrcpy fonksiyonu
kullanılarak kopyalama gerçeklendi.myStrcpy fonksiyonu ile strcpy fonksiyonu nasıl yazıldığını gördük.


/* strcpy fonksiyonu ikinci parametresi ile verilen adresdeki yazıyı
'\0'(null) karakter görünceye kadar birinci parametresi ile verilen
adrese kopyalar. Karakter dizileri ve char * göstericileri
yazı(string) olarak bilinir.
Bu stringlerin kopyalanmasında kullanılır.main içinde ilk süsülü
parantezler içinde strcpy fonksiyonunu kullanarak kopyalama gerçeklenmiştir.
ikinci süslü parantezde kendi yazdığımız myStrcpy fonksiyonu
kullanılarak kopyalama gerçeklendi.myStrcpy fonksiyonu ile strcpy fonksiyonu
nasıl yazıldığını gördük.
*/

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

char *myStrcpy(char *dest, const char *src)
{
            /*int i = 0;

            for(i = 0; ( dest[i] = src[i] ) != '\0'; ++i)
                        ;
            return dest;*/
            // karakter dizisi içindeki karakterler geziliyor.
            // *src ile src adresindeki karaktere ulaşılıyor.
            while( *src != '\0')
            {
                        // src adresi içindeki karakter dest adresi içine atanıyor
                        *dest = *src;
                        ++dest; // dest adresi bir artılıyor.
                        ++src;  // src adresi bir artılıyor.
            }
            /*while döngüsü '\0' karakteri görünceye kadar kopyalama
             * yaptığı için dest adresine atanan yazının sonuna
             * '\0' karakteri ekleniyor.
             */
            *dest = '\0';

            return dest;
}

int main(void) {
            //strcpy fonksiyonunu
            // char * strcpy(char *dest, const char *src);
            {
                        char source[] = "Ali okula git.";
                        char destination[100];
                        printf("birincisi : %s\n", destination);
                        strcpy( destination, source );
                        printf("ikincisi : %s\n", destination);
            }
            //kendi yazdığımız strcpy
            {
                        char source[] = "Ali okula git.";
                        char destination[100] = "osman okula gitti";
                        printf("birincisi : %s\n", destination);
                        myStrcpy( destination, source );
                        printf("ikincisi : %s\n", destination);
            }
            return EXIT_SUCCESS;
}

Hiç yorum yok:

Yorum Gönder