tolower的实现

enum rtValue{ptNULL,txtInvalid,Valid}m_error; //m_error变量用来区分返回错误的原因
char* mTolower(const char* strSource){
	char* strDest;
	int len,i;
	m_error = Valid;
	if(strSource == NULL){
		m_error = ptNULL;
		return NULL;
	}
	len = strlen(strSource);
	strDest = (char*)malloc(len+1);
	memset(strDest,0,len+1);
	i = 0;
	while(i < len){
		if((strSource[i] >= 'a') && (strSource[i] <= 'z') ){
			strDest[i] = strSource[i];
		}
		else if((strSource[i] >= 'A') && (strSource[i] <= 'Z') ){
			strDest[i] = strSource[i] + 32;	
		}else
		{
			m_error = txtInvalid;
			return NULL;
		}
		i++;
	}
	return strDest;
}

转载于:https://www.cnblogs.com/fxplove/articles/2496260.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值