C函数tolower,与toupper

Posted the_tops ----

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C函数tolower,与toupper相关的知识,希望对你有一定的参考价值。

tolower     将大写转换成小写.

        非字母字符不做出处理。

        这个函数用法有点特殊他是处理字符的,而不是处理字符串的。

       所谓的不能处理字符串不是说他不能处理字符串,他处理的时候对字符串必须是一个一个字符处理的,不能一次性对字符串进行处理。

 

 用法:    一般用来转换字符串:

       例子1: 

void ToUpper(char *string)
{
if( !string ) return;
while( *string )
{
*string = toupper(*string);
string++;
}
}

 

void ToLower(char *string)
{
if( !string ) return;
while( *string )
{
*string = tolower(*string);
string++;
}
}

 

例子2:

用来做字符串比较

//大小写不敏感,转换成大写后比较
char c1 = toupper(*str1);
char c2 = toupper(*str2);
if( c1 > c2 ) return 1;
else if( c1 < c2 ) return -1;
else return StrCmp(str1+1, str2+1, sensitive);  //先判断完所有的比较情况,最后再转换成全部大写字母后。再次调用原比较函数处理,

 

例子3:明天补上,

 

以上是关于C函数tolower,与toupper的主要内容,如果未能解决你的问题,请参考以下文章

C语言中 toupper()和tolower()用法?请大神详述 谢谢!!!

R语言大小写转换函数(tolower, toupper, casefold,chartr)实战

为啥 putchar、toupper、tolow 等采用 int 而不是 char?

字符串大小写互转(函数法)

字符串大小写互转(函数法)

字符串大小写互转(函数法)