Normalde strcat() fonksiyonunun yaptığı işi yapan C kodumu sizinle paylaşıyorum. Peki nedir bu strcat() fonksiyonunun yaptığı? strcat() fonksiyonu parametre olarak 2 tane string alır, ikinci aldığı stringi ilkinin sonuna ekler. Aşağıdaki C kodu da kullanıcıdan 2 tane string istiyor ve ikincisini ilkinin sonuna ekliyor.
/*strcat yapıyom*/
#include <stdio.h>
#include <string.h>
char *func(char *dest, char *source)
{
int i, k= 0;
int len = 0;
for(i= 0; *(dest +i )!='\0';i++)
len++;
while(*(source +k) !='\0'){
*(dest + len + k) = *(source + k);
k++;
}
*(dest + len + k) = '\0';
return dest;
}
int main()
{
char s1[100];
char s2[100];
printf("enter first string:\n");
gets(s1);
printf("enter a second string\n");
gets(s2);
printf("%s !\n",func(s1,s2));
return 0;
}
NOT: Kodu direk bir text dosyasına kopyalayabilirsiniz, C dosyasının adını dosyanınadı.C şeklinde kayıt türünü de tüm dosyalar olarak seçerek kaydedebilirsiniz. Artık C dosyanız çalışmaya hazır.