学会一个字符转换为小写的函数
来源:互联网 发布:mac版qq发说说会显示吗 编辑:程序博客网 时间:2024/06/04 19:20
在codeforces里做题的时候,碰到了一道题,链接在这里。我在网上看到别人代码的时候看到了别人写的一个函数,这是我没用过的,所以记录下来。函数名为tolower(),函数名顾名思义,将字符转换为小写,其实它的效果也可以根据ASCII码大小写之间的差进行转换的效果是一样的。不知道是否存在一个toupper(),将字符转换为大写,一会可以试一试。先把tolower记录下来再说。
tolower
template<Class CharType> CharType tolower( CharType _Ch, const locale& _Loc )参数 返回值
字符转换为小写
也不怎么需要特定的头文件
找一段代码试一试函数的效果,代码如下:
#include <iostream>#include <string>//#include <cctype>using namespace std;int main(){string str = "THIS IS A STRING";for (int i = 0; i <str.size(); i++)str[i] = tolower(str[i]);cout << str << endl;return 0;}输出为 this is a string,下面我用ASCII码也可以实现相同的功能,代码如下啊:
#include <iostream>#include <string>//#include <cctype>using namespace std;int main(){string str = "THIS IS A STRING";for (int i = 0; i <str.size(); i++)if(isalpha(str[i]))str[i] = str[i]+32;cout << str << endl;return 0;}这两段代码效果是相同的。下面我来试一试有没有一个函数叫做toupper(),呵呵,别说还真存在啊,代码如下:
#include <iostream>#include <string>//#include <cctype>using namespace std;int main(){string str = "this is a string";for (int i = 0; i <str.size(); i++)//if(isalpha(str[i]))str[i] = toupper(str[i]);cout << str << endl;return 0;}当然我也可以根据ASCII码来做相应的转换
#include <iostream>#include <string>//#include <cctype>using namespace std;int main(){string str = "this is a string";for (int i = 0; i <str.size(); i++)if(isalpha(str[i]))str[i] = str[i]-32;cout << str << endl;return 0;}
好了,综上记住两个字符串大小写转换的函数tolower和toupper,也不怎么需要什么特殊的头文件直接就可以用,比根据用ASCII码转换要方便一些,因为用ASCII码进行大小写转换可能涉及到字符串中有空格的问题,在空格的情况下使用ASCII码进行相同的处理结果会使得原本空格的地方出现@或者其他就丢失了仅仅大小写转换的效果。
0 0
- 学会一个字符转换为小写的函数
- 一个将小写金额转换为大写的C#函数
- 一个Asp中将小写金额转换为大写的函数
- 字符串转换为小写的函数
- 编写一个函数,将小写字母转换为大写
- 编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)
- 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符.cpp
- 将小写金额转换为英文大写的SQL函数
- 将小写金额转换为中文大写的SQL函数
- 将小写金额转换为中文大写的SQL函数
- 将小写金额转换为英文大写的SQL函数
- 将小写金额转换为英文大写的SQL函数
- 将小写金额转换为中文大写的SQL函数
- 将小写金额转换为中文大写的SQL函数
- 将小写金额转换为中文大写的SQL函数
- 将小写金额转换为中文大写的SQL函数
- 人民币小写转换为大写函数
- 一个可以接收字符,若是小写则输出,若是大写则转化为对应的小写,若是数字不输出
- 安装redis
- Andorid Camera的简单实用
- 易用的深度学习框架Keras简介及使用
- 杭电acm1496
- scala-40:Set、Map、TreeSet、TreeMap操作代码实战
- 学会一个字符转换为小写的函数
- Opencv 学习记录
- [宇宙与天文]土星的秘密
- 从源码看AsyncTask是如何实现任务的串行执行的
- BP 神经网络精彩讲解(收藏了)
- 深度学习框架Keras安装
- Theano:LSTM源码解析
- Android自动电话录音开发过程及问题
- 工厂模式