From f4acd91affaabe22104a1c9207a009e0f60b4ab9 Mon Sep 17 00:00:00 2001 From: Xeonacid Date: Sat, 3 Nov 2018 22:05:21 +0800 Subject: [PATCH] Update lib-func.md --- docs/string/lib-func.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/string/lib-func.md b/docs/string/lib-func.md index 1897fe98..c05d38a2 100644 --- a/docs/string/lib-func.md +++ b/docs/string/lib-func.md @@ -6,7 +6,7 @@ C 标准库是在对字符数组进行操作 ### strlen -`int strlen(char *str)` :返回从 `str[0]` 开始直到 `'\0'` 的字符数。注意,未开启 O2 优化时,该操作写在循环条件中复杂度是 $\Theta(N)$ 的。 +`int strlen(const char *str)` :返回从 `str[0]` 开始直到 `'\0'` 的字符数。注意,未开启 O2 优化时,该操作写在循环条件中复杂度是 $\Theta(N)$ 的。 ### printf @@ -26,19 +26,19 @@ C 标准库是在对字符数组进行操作 ### strcmp -`int strcmp(char *str1, char *str2)`:按照字典序比较 `str1 str2` 若 `str1` 字典序小返回负值, 一样返回 0 ,大返回正值 请注意,不要简单的认为只有 `0, 1, -1` 三种,在不同平台下的返回值都遵循正负,但并非都是 `0, 1, -1` +`int strcmp(const char *str1, const char *str2)`:按照字典序比较 `str1 str2` 若 `str1` 字典序小返回负值, 一样返回 0 ,大返回正值 请注意,不要简单的认为只有 `0, 1, -1` 三种,在不同平台下的返回值都遵循正负,但并非都是 `0, 1, -1` ### strcpy -`char *strcpy(char *str, char *src)` : 把 `src` 中的字符复制到 `str` 中, `str` `src` 均为字符数组头指针, 返回值为 `str` 包含空终止符号 `'\0'` 。 +`char *strcpy(char *str, const char *src)` : 把 `src` 中的字符复制到 `str` 中, `str` `src` 均为字符数组头指针, 返回值为 `str` 包含空终止符号 `'\0'` 。 ### strncpy -`char *strncpy(char *str, char *src, int cnt)` :复制至多 `cnt` 个字符到 `str` 中,若 `src` 终止而数量未达 `cnt` 则写入空字符到 `str` 直至写入总共 `cnt` 个字符。 +`char *strncpy(char *str, const char *src, int cnt)` :复制至多 `cnt` 个字符到 `str` 中,若 `src` 终止而数量未达 `cnt` 则写入空字符到 `str` 直至写入总共 `cnt` 个字符。 ### strcat -`char *strcat(char *str1, char *str2)` : 将 `str2` 接到 `str1` 的结尾,用 `*str2` 替换 `str1` 末尾的 `'\0'` 返回 `str1` 。 +`char *strcat(char *str1, const char *str2)` : 将 `str2` 接到 `str1` 的结尾,用 `*str2` 替换 `str1` 末尾的 `'\0'` 返回 `str1` 。 ### strstr -- 2.11.0