size_t my_strlen
(const
char
* str)
return size;
}
char
*my_strcpy
(char
* dest,
const
char
* src)
dest[i]
='\0'
;return dest;
}
char
*my_strcat
(char
* str1,
const
char
* str2)
for(j =
0; str2[i]
!='\0'
; i++
, j++
) str1[i]
='\0'
;return str1;
}
int
my_strcmp
(char
* str1,
char
* str2)
str1++
; str2++;}
return
*str1 -
*str2;
}
char
*my_strstr
(const
char
* str1,
const
char
* str2)
while
(*cp)if(
*substr ==
'\0'
) cp++;}
return
null
;}
strtok函式: 用來分解字串
char* strtok (char* str, const char* sep);
特點:1.用法複雜.
2.會破壞原字串.
3.內建 static 變數, 導致函式執行緒不安全. 示例
void * memcpy ( void * destination, const void * source, size_t num );如果source和destination有任何的重疊,複製的結果都是未定義的。
例如:
此時dest 的第四個元素應該填1而不是原來的4,為解決這個問題,使用memmove(從最後的元素開始移動).
void * memmove ( void * destination, const void * source, size_t num );
int memcmp ( const void * ptr1,const void * ptr2, size_t num );
字元函式和字串函式的模擬實現
strlen 算字串的長度 size t strlen const char str 1.模擬實現strlen include include intmy strlen const char p return count int main strcpy 字串拷貝 char strcpy char d...
模擬實現字串庫函式
1.strcat 1 函式功能 實現兩個字串的連線 2 思想 首先遍歷目標字串,找到 0 的位址,然後將資源字串通過指標一次一次的拼接在目標字串後面,直到指標走到資源字串的 0 3 char mystrcat char strdestination,const char strsource whil...
字元函式和字串函式及模擬實現
函式介紹 求字串長度 strlen 長度不受限制的字串函式 strcpy strcat strcmp 長度受限制的字串函式介紹 strncpy strncat strncmp 字串查詢 strstr strtok 錯誤資訊報告 strerror 字元操作 記憶體操作函式 memcpy memmove...