3 Şubat 2016 Çarşamba

strcat Fonksiyonu

C strcat Fonksiyonu

strcat fonksiyonu ikinci parametresi ile belirtilen adresdeki
yazıyı '\0' karakteri görünceye kadar birinci parametre
ile belirtilen adresdeki yazının sonuna ekleme yapar.
Ve birinci parametrenin adresi ile geri döner.
Birinci yazı : istanbul ikinci yazı : ankara
Sonuc: istanbulankara
Birinci yazının sonundaki '\0' karakterinin üzerine yazarak
eklemeyi yapar. Ekleme yaptıkta sonra en sona '\0' karakteri
ekler.


/*strcat fonksiyonu ikinci parametresi ile belirtilen adresdeki
yazıyı '\0' karakteri görünceye kadar birinci parametre
ile belirtilen adresdeki yazının sonuna ekleme yapar.
Ve birinci parametrenin adresi ile geri döner.
Birinci yazı : istanbul ikinci yazı : ankara
Sonuc: istanbulankara
Birinci yazının sonundaki '\0' karakterinin üzerine yazarak
eklemeyi yapar. Ekleme yaptıkta sonra en sona '\0' karakteri
ekler.*/

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

char *myStrcat(char *s1, const char *s2)
{
            /*strcpy(strchr(s1,'\0'), s2 );
            return s1;*/
            /* s1 + strlen(s1) ile s1 adresindeki yazının en sonuna
             * gelinir. Yani tam '\0' karakteri adresine gelinir.
             */
            strcpy( s1 + strlen(s1), s2 );
            return s1;
}

int main(void) {
            //strcat fonsiyonu prototipi
            //char *strcat(char *s1, const char *s2);
            {
                        char subject[] = "osman";
                        char object[] = " kalem";
                        char verb[] = " aldi";
                        char sentence[100];

                        strcpy(sentence, subject);
                        printf("%s\n", sentence);
                        strcat(sentence, object);
                        printf("%s\n", sentence);
                        strcat(sentence, verb);
                        printf("%s\n", sentence);
            }
            //kendi strcat fonksiyonumuz
            {
                        char subject[] = "osman";
                        char object[] = " kalem";
                        char verb[] = " aldi";
                        char sentence[100]={'\0'};

                        myStrcat(sentence, subject);
                        printf("%s\n", sentence);
                        myStrcat(sentence, object);
                        printf("%s\n", sentence);
                        myStrcat(sentence, verb);
                        printf("%s\n", sentence);
            }
            return EXIT_SUCCESS;
}


Hiç yorum yok:

Yorum Gönder