1. 程式人生 > >實現字串連線函式(strcat)

實現字串連線函式(strcat)

在字串的操作中strcat函式的使用是頻繁的,那麼下面我們來自己實現strcat函式的功能。

自定義一個函式將要連線的兩個字串作為引數傳入,然後將str1賦值給臨時變數p,然後p一直向後指,直到str1的結尾,然後將str2的值給p,記住最後需要讓*p='\0',做為新的字串的結尾標誌。

#include<stdio.h>
char *my_strcat(char *str1,char *str2)
{
   
   char*p=str1;
   while(*p)
   p++;
   while(*p++=*str2++);
   *p='\0';
   return str1;
}

int main(void)
{
 	char a[50],b[30];
 	printf("enter string1:\n");
 	scanf("%s",a);
 	printf("enter string2:\n");
	scanf("%s",b);
	printf("a+b=%s\n",my_strcat(a,b));
	return 0;
}