strcpy:
char *strcpy( char *strDestination, const char *strSource );
strcpy 函数将 strSource(包括终止空字符)复制到 strDestination 指定的位置。返回值为目标字符串。由于 strcpy 不会在复制 strSource 前检查 strDestination 中空间是否足够,所以这可能会造成缓冲区溢出。 因此,我们建议你使用 strcpy_s。
strcat:
char *strcat( char *strDestination, const char *strSource );
strcat 功能追加 strSource 到 strDestination 末尾,并以覆盖NULL结尾的字符开始。返回值为目标字符串 (strDestination)。由于 strcat 在追加 strSource 之前不会检查是否在 strDestination 有足够空间,这是一个可能导致缓冲区溢出的原因。 考虑改用 strcat代替。
strlen:
size_t strlen(const char *str );
获取字符串的长度。返回值为 str 中的字符数,终止符NULL 除外。
strcmp:
int strcmp( const char *string1, const char *string2 );
这些函数的返回值指明 string1 和 string2 的大小关系。strcmp 函数区分大小写。
值 | string1 与 string2 的关系 |
---|---|
< 0 | string1 小于 string2。 |
0 | string1 等于 string2 |
> 0 | string1 大于 string2 |
strchr:
char *strchr( const char *str, int c );
strchr 函数来查找 c 第一个匹配项 str,如果未找到 c返回 NULL,到NULL字符终止。返回值为一个指针指向str中的 c第一次出现的位置或者,如果c没有被发现,会指向NULL。
strrchr:
char *strrchr( const char *str, int c );
strrchr 函数在 str中查找最后出现 的 c (转换为 char) 。包括终止 null 字符。返回值为,如果c找不到,则返回在 str或 NULL中最后指向c 的指针。
strstr:
char *strstr( const char *str, const char *strSearch );
strstr 函数返回指向 strSearch 第一个匹配项 str的指针。 搜索不包括终止空字符。返回值为:如果 strSearch 未出现在 str,则返回指向 strSearch 的第一个匹配项在 str的指针或 NULL指针。 如果 strSearch 指向长度为零的字符串,则函数返回 str。