C++ string字符中英文字母大小写的转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28584889/article/details/83870058

c++中的string类对象并没有自带的方法进行字符大小写转换,进行大小写转换的方法很多,这里我们提供一个通过algorithm中的transform函数对string对象进行字符的大小写转换。

#include <iostream> 
#include <string>
#include <algorithm>

using namespace std;

int main() 
{
    string src = "Hello World!";
    string dst;

    transform(src.begin(), src.end(), back_inserter(dst), ::toupper);
    cout << dst << endl;

    transform(src.begin(), src.end(), dst.begin(), ::tolower);
    cout << dst << endl;

	system("pause");
    return 0;
}

/*
输出结果:
HELLO WORLD!
hello world!
*/

在程序的头文件中包含algorithm,进行转换的时候,直接使用transform函数
注意transform有四个输入参数:

1:str.begin()字符串的起始地址;
2:str.end()字符串的终止地址;
3:str.begin()是转换之后,输出到原str字符串的起始地址;
4:转换操作,可以选择toupper,tolower。
 

猜你喜欢

转载自blog.csdn.net/qq_28584889/article/details/83870058