函数原型:extern int memcmp(void *str1, void *str2, unsigned int n)
参数说明:str1和str2为指定作比较的字符串,比较两个字符串的前n个字节。
所在库名:#include <string.h>
函数功能:比较字符串str1和str2在内存区域中的的前n个字节是否相同。
返回说明:当str1<str12时,返回值<0;当str11=str12时,返回值=0;当str11>str12时,返回值>0。
其它说明:暂时无。
实例:
#include<string.h>
#include<stdio.h>
intmain()
{
char*str1="I'msky2098,welcometomywebsite!";
char*str2="I'msky2098,pleasedonotcallmesky2098!";
intinttemp;
inttemp=memcmp(str1,str2,strlen("I'msky2098,"));//比较str1和str2在内存区中前strlen("I'msky2098,")个字节是否相等
if(inttemp==0)
{
printf("str1andstr2hasnbyteswhicharethesameaseachother!/n");
}
return0;
}
在VC++ 6.0 编译运行:
尤其注意了,memcmp函数实现的是字节的比较,而不是字符的比较。
函数原型:extern int memicmp(void *str1, void *str2, unsigned int count)
参数说明:str1和str2为指定作比较的字符串,比较两个字符串的前count个字节,不区分大小写。
所在库名:#include <string.h>
函数功能:比较字符串str1和str2在内存区域中的的前count个字节是否相同。
返回说明:当str1<str12时,返回值<0;当str11=str12时,返回值=0;当str11>str12时,返回值>0。
其它说明:暂时无。
实例:
#include<string.h>
#include<stdio.h>
intmain()
{
char*str1="I'msky2098,welcometomywebsite!";//两个字符串含义相同,但是大小写不同
char*str2="I'mSKY2098,WELCOMETOMYwebsite!";
intinttemp;
inttemp=memicmp(str1,str2,strlen("I'msky2098,welcometomywebsite!"));//比较str1和str2在内存区中前strlen("I'msky2098,welcometomywebsite!")个字节是否相等
if(inttemp==0)
{
printf("str1andstr2hasnbyteswhicharethesameaseachother!");
}
return0;
}
在VC++ 6.0 编译运行:
memicmp函数在比较的时候是不区分字母大小写的。
分享到:
相关推荐
memcmp memcpy memicmp memmove memset movmem setmem stpcpy strcat strchr strcmp strcmpi strcpy strcspn strdup stricmp strlen strlwr strncat strncmp strncmpi strncpy strnicmp ...
memcmp memcpy memicmp memmove memset movmem setmem stpcpy strcat strchr strcmp strcmpi strcpy strcspn strdup stricmp strlen strlwr strncat strncmp strncmpi strncpy strnicmp ...
memcmp memcpy memicmp memmove memset movmem setmem stpcpy strcat strchr strcmp strcmpi strcpy strcspn strdup stricmp strlen strlwr strncat strncmp strncmpi strncpy strnicmp ...
7. memicmp函数 函数原型:int memicmp(const void *buf1, const void *buf2, size_t count); 函数作用:比较buf1和buf2前面count个字节。与memcmp不同的是,它不区分大小写。 函数返回值:, 表示buf1小于buf2; 0...
本文档概括了C语言中字符串处理函数的使用和实现,包括字符串长度计算函数strlen()、字符串比较函数strcmp()、strncmp()、strcasecmp()、stricmp()、strncmpi()、memcmp()和memicmp()等。 一、字符串长度计算函数...
5. 内存区域比较---memcmp 函数 原型:int memcmp(void*buf1,void *buf2,unsigned int count); 函数说明:比较内存区域 buf1 和 buf2 的前 count 个字节。 6. 内存区域部分比较---memicmp 函数 原型:int memicmp...
memcmp memcpy memicmp memmove memset movmem setmem stpcpy strcat strchr strcmp strcmpi strcpy strcspn strdup stricmp strlen strlwr strncat strncmp strncmpi strncpy strnicmp ...
memcmp memcpy memicmp memmove memset movmem setmem stpcpy strcat strchr strcmp strcmpi strcpy strcspn strdup stricmp strlen strlwr strncat strncmp strncmpi strncpy strnicmp ...
7. **`memicmp`**: 函数原型与`memcmp`相同,但在比较时忽略大小写。其行为与`memcmp`相同,只是在比较时不区分大小写。 8. **`strlen`**: 函数原型为`size_t strlen(const char* string);`。此函数返回`string`所...
`memicmp`函数与`memcmp`类似,但它在比较时忽略大小写差异。 - **参数**: - `s1`:第一个内存块指针。 - `s2`:第二个内存块指针。 - `n`:要比较的字节数。 - **返回值**:返回比较结果。 #### `void* ...
本文将详细介绍部分重要的C语言字符串函数,包括`memset`、`memmove`、`memcpy`、`memchr`、`memccpy`、`memcmp`、`memicmp`、`strlen`、`strrev`、`_strupr`、`_strlwr`、`strchr`、`strrchr`、`strstr`、`strdup`...
- `memicmp`: 比较两个内存块,忽略大小写。 - `memmove`: 移动内存块。 - `memset`: 设置内存块的所有字节为特定值。 - `movmem`: 移动内存块。 - `setmem`: 设置内存块的所有字节为特定值。 - `stpcpy`: ...
- `memicmp`:类似于`memcmp`,但不区分大小写。 2. **从字符串中提取子串**: - `strstr`:查找字符串`src`中第一次出现`find`的位置,并返回该指针。找不到则返回`NULL`。 - `strtok`:用于分解字符串为多个...
7. `memicmp`:与`memcmp`类似,但不区分字符的大小写。在进行大小写不敏感的比较时使用。 8. `strlen`:计算字符串的长度,不包括结束的空字符`\0`。这是获取C风格字符串长度的标准方法。 9. `strrev`:反转字符...
7. `memicmp(const void *buf1, const void *buf2, size_t count)`:这是一个不区分大小写的`memcmp`,用于比较两个内存区域而不考虑字符的大小写。返回值与`memcmp`相同。 8. `strlen(const char *string)`:这个...
7. `memicmp(const void *buf1, const void *buf2, size_t count)`:与`memcmp`类似,但不区分大小写。对于字符比较时忽略大小写。 8. `strlen(const char *string)`:计算字符串`string`(以空字符'\0'结束)的...
7. `memicmp(buf1, buf2, count)`:与`memcmp`类似,但不区分字符的大小写。 8. `strlen(string)`:计算字符串`string`的长度,不包括终止符`NULL`。返回字符串的长度,无错误检查。 9. `strrev(string)`:反转...
- `memicmp`与`memcmp`类似,但只用于比较字符数据,并且在比较时忽略字符的大小写差异。 ### 9. `memmove` #### 函数原型: ```c extern void *memmove(void *dest, const void *src, unsigned int count); ``` ...