C++字符串操作函数笔记#

发布时间 2024-01-10 10:55:07作者: Jev_0987

1. strcpy()

从strSrc地址开始且含有'\0'结束符的字符串复制到strDest开始的地址空间中,返回值类型为char*

	char *strcpy( char *strDest, const char *strSrc )
	{
		assert( (strDest != NUL) && (strSrc != NULL) );
		char *address = strDest;
		while( (*strDest++ = *strSrc++) != '\0');
		return address;
	}

2. strlen()

计算给定字符串的长度

	int strlen( const char *str)
	{
		assert( str != NULL );
		int len;
		while ((*str++) != '\0')
		{
			len++;
		}
		return len;
	}

3. strcat()

把src所指字符串添加到dest结尾处

char *strcat(char *dest, const char *src)
{
	assert(dest && str);
	char *ret = dest;
	while (*dest)
	{
		dest++;
	}
	while (*dest++ = *src++);
	return ret;
}

4. strcmp()

比较两个字符串,假如有str1和str2
若 str1==str2,返回0
若 str1 < str2,返回负数
若 str1 > str2, 返回正数

int strcmp(const char *str1, const char *str2)
{
	assert(str1 && str2);
	while (*str1 && *str2 && (*str1 == *str2))
	{
		str1++;
		str2++;
	}
	return *str1 - *str2;
}