調(diào)用代碼
NSString *a = @"abc";
NSString *b = @"def";
//手寫的字符串的拼接
char *c = str_cat([a UTF8String], [b UTF8String]);
實(shí)現(xiàn)代碼
char *str_cat(const char *str1, const char *str2){
int len1 = 0;
int len2 = 0;
for (len1 = 0; *(str1+len1) != '\0'; len1++){} //獲取str1長度
for (len2 = 0; *(str2+len2) != '\0'; len2++){} //獲取str2長度
char *ret = (char *)malloc(sizeof(char)*(len1+len2+1)); //申請動態(tài)空間
/*內(nèi)存賦值*/
int i;
for (i=0; i<len1; i++){
*(ret+i) = *(str1+i);
}
for (i=0; i<len2; i++){
*(ret+len1+i) = *(str2+i);
}
*(ret+len1+len2) = '\0';
return ret;
}