transform()函数
transform函数需要四个参数,分别是模板串开始位置,模板串结束位置,目标串起始位置,以及转换成大写(::toupper)或小写(::tolower)
代码如下:
#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
string s;
cin>>s;
transform(s.begin(),s.end(),s.begin(),::toupper);
cout<<s;
}
输入
abcdD
输出
ABCDD
同样的,对于char型变量,也可以通过toupper(tolower)函数转变变量的大小写。但是值得注意的是toupper(tolower)函数返回的是变化后的ASCII值,转化为char型即可。
代码如下:
#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
char a;
cin>>a;
cout<<(char)tolower(a);
}
输入
A
输出
a