3.memcmp函数
描述
C 库函数 int memcmp(const void *str1, const void *str2, size_t n)) 把存储区 str1 和存储区 str2 的前 n 个字节进行比较。
声明
下面是 memcmp() 函数的声明。
int memcmp(const void *str1, const void *str2, size_t n)
参数
str1 -- 指向内存块的指针。
str2 -- 指向内存块的指针。
n -- 要被比较的字节数。
返回值
如果返回值 < 0,则表示 str1 小于 str2。
如果返回值 > 0,则表示 str1 大于 str2。
如果返回值 = 0,则表示 str1 等于 str2。
实例:
intmain () { charstr1[15]; charstr2[15]; intret; memcpy(str1, "abcdef", 6); memcpy(str2, "ABCDEF", 6); ret=memcmp(str1, str2, 5); if(ret>0) { printf("str2 小于 str1"); } elseif(ret<0) { printf("str1 小于 str2"); } else { printf("str1 等于 str2"); } return(0); }
运行结果:
4.memset函数
描述
C 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。
声明
下面是 memset() 函数的声明。
void *memset(void *str, int c, size_t n)
参数
str -- 指向要填充的内存块。
c -- 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。
n -- 要被设置为该值的字符数。
返回值
该值返回一个指向存储区 str 的指针。
实例:
intmain() { chararr[100] ="helloworld"; memset(arr, '?', 3); printf("%s", arr); return0; }
运行结果:
如对上文有意见或者有错误,还请大佬们斧正,觉得有帮助的童鞋们,创作不易,蟹蟹三连!