系统函数C字符串的实现(8):strlwr与strupr

字符串大小写转换

void mystrlwr(char * _Str)
{
	if (*_Str == '\0')
	{
		return;
	}
	else
	{
		if (*_Str >= 'A' && *_Str <= 'Z')
		{
			*_Str += 32;//大写字母转为小写字母
		}
		mystrlwr(++_Str);//递归
	}
}
void mystrupr(char * _Str)
{
	if (*_Str == '\0')
	{
		return;
	}
	else
	{
		if (*_Str >= 'a' && *_Str <= 'z')
		{
			*_Str -= 32;
		}
		mystrupr(++_Str);
	}
}

void main()
{
	char str[100] = "[email protected]  微信:Rocket_ZRF";
	printf("原创:%s\n", str);
	mystrlwr(str);
	printf("\n转为小写:%s", str);
	mystrupr(str);
	printf("\n转为大写:%s", str);
	system("pause");
}
系统函数C字符串的实现(8):strlwr与strupr_第1张图片

你可能感兴趣的:(C系统库函数实现)