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