strlen
声明:size_t strlen(const char *str)
举例:
#include <stdio.h>
#include <string.h>int main ()
{char str[50];int len;strcpy(str, "This is runoob.com");len = strlen(str);printf("|%s| 的长度是 |%d|\n", str, len);return(0);
}
让我们编译并运行上面的程序,这将产生以下结果:|This is runoob.com| 的长度是 |18|
Memcpy_s
void *dest,
size_t numberOfElements,
const void *src,
size_t count
);
第一个参数为目标内存地址,第二个参数为目标内存缓冲大小,第三个参数为源内存地址,第四个为源内存缓冲的大小。返回值是一个错误码。
为什么这个返回值是错误码呢?因为这个版本中加入了基本的错误检测。如果源缓冲大小为0,即count为0,函数返回0,什么也不做。此函数没有对目标指针为NULL的情况,不做检查,所以你自己要注意检查。如果指针有值,但是是无效值,函数也没办法检查是否是有效内存,只是会搜集这些信息,在程序崩溃时提供调试需要的信息。
strncasecmp
举例:
#include <string.h>
main(){char *a = "aBcDeF";char *b = "AbCdEf";if(!strncasecmp(a, b, 3)) // 注意此处存在符号“!”{printf("%s =%s\n", a, b);}
}
定义
int strncasecmp(const char *s1, const char *s2, size_t n);
描述
strncasecmp()用来比较参数s1 和s2 字符串前n个字符,比较时会自动忽略大小写的差异。
若参数s1 和s2 字符串相同则返回0。s1 若大于s2 则返回大于0 的值,s1 若小于s2 则返回小于0 的值。