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;
}
Casino: The best no deposit bonuses for 2021 | DrmCad
YanıtlaSilRead our 2021 review of the top 아산 출장마사지 Casino sites that offer no 양주 출장마사지 deposit 세종특별자치 출장안마 bonuses. We have recommended the best no 파주 출장안마 deposit bonuses in 2021 출장마사지 and