字符串操作函数

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) 字符时停止转换,返回整型数。否则,返回零。
————————————————————————————————————————————————————

猜你喜欢

转载自blog.csdn.net/weixin_37921201/article/details/89874260