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