C函数tolower,与toupper
2016-06-15 19:32
211 查看
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:明天补上,
非字母字符不做出处理。
这个函数用法有点特殊他是处理字符的,而不是处理字符串的。
所谓的不能处理字符串不是说他不能处理字符串,他处理的时候对字符串必须是一个一个字符处理的,不能一次性对字符串进行处理。
用法: 一般用来转换字符串:
例子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:明天补上,
相关文章推荐
- com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: For input string:
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 学期末 软件工程课 总结
- jdk自带监控工具整理-jstack
- 《简历怎么写》视频总结
- ROS_Kinetic_17 使用V-Rep3.3.1(vrep_ros_bridge)
- ROS_Kinetic_17 使用V-Rep3.3.1(vrep_ros_bridge)
- ROS_Kinetic_17 使用V-Rep3.3.1(vrep_ros_bridge)
- Thinkphp 模版
- 飛飛(六十八)阅读程序
- 王玉迪 150206305
- golang的闭包和普通函数调用区别
- 是春哥啊
- sql查询
- TortoiseSvn安装及使用文档
- Linux下使用libreoffice把doc转换成Pdf
- Time类中的运算符重载
- Mysql5.7版本新特征
- 独立博客进阶技巧