strstr(str1,str2)
头文件:“string.h”
定义: strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。
返回值: 则该函数返回str2在str1中首次出现的地址(注意:返回的是地址,如果str1字符串在函数返回之后修改,name返回值将对应修改之后的值);否则,返回NULL。
举例:
char str2 = “cdef”;
char str1 = “abcdefgh”;
则通过函数,将返回
strstr(str1,str2) = cdefgh;
如果str1不包含有str2。
char str2 = “cxef”;
char str1 = “abcdefgh”;
则通过函数,将返回
strstr(str1,str2) = NULL;
————————————————————————————————————————————————————
strncasecmp
头文件:#include <strings.h>
作用:比较两个字符串s1,s2,且忽略字符大小写
参数:s1:字符串1、s2:字符串2、len:比较的最大字符数
返回值:
若s1和s2匹配(相等)返回0
若s1大于s2,返回大于0的值
若s1小于s2,返回小于0的值
int strncasecmp(const char *s1, const char *s2, size_t len)
{
/* Yes, Virginia, it had better be unsigned */
unsigned char c1, c2;
if (!len)
return 0;
do {
c1 = *s1++;
c2 = *s2++;
if (!c1 || !c2)
break;
if (c1 == c2)
continue;
c1 = tolower(c1);
c2 = tolower(c2);
if (c1 != c2)
break;
} while (--len);
return (int)c1 - (int)c2;
}
————————————————————————————————————————————————————
strchr
函数原型:extern char *strchr(char *str,char character)
参数说明:str为一个字符串的指针,character为一个待查找字符。
所在库名:#include <string.h>
函数功能:从字符串str中寻找字符character第一次出现的位置。
返回说明:返回指向第一次出现字符character位置的指针,如果没找到则返回NULL。
其它说明:还有一种格式char *strchr( const char *string, int c ),这里字符串是以int型给出的。
————————————————————————————————————————————————————
atoi
函数原型: int atoi(const char *nptr);
头文件:#include <stdlib.h>
函数说明:
参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零。
————————————————————————————————————————————————————