C++字符串的大小写转换

Posted 料峭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++字符串的大小写转换相关的知识,希望对你有一定的参考价值。

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

using namespace std;

int main(){
    string s = "abcABC";
    transform(s.begin(), s.end(), s.begin(), ::tolower);

    cout << s << endl; //"abcabc"
    
    string upper;
    upper.resize(s.size());
    transform(s.begin(), s.end(), upper.begin(), ::toupper);
    cout << s << endl; //"abcabc"
    cout << upper << endl; //"ABCABC"

    return 0;
}

transform函数在anlgorithm里,四个参数分别为,①被转换字符串头、②被转换字符串尾、③用来存放转换后的字符串头、④转换类型

在转换大写的例子中,如果没有resize会报错,因为需要事先确定用来存放转换后字符串的大小足够装得下。

 

参考:http://www.ijophy.com/2014/11/cpp-string-tolower-toupper.html

 

以上是关于C++字符串的大小写转换的主要内容,如果未能解决你的问题,请参考以下文章

c++字符串转化为数字

c++字符处理判断是否为数字字母,大小写转换

“js”怎么转换大小写?

尝试返回 c++ 输入文件的大小,但在将 char 变量转换为字符串时收到错误

C++ Boost库分类总结

C++ 将大量向量转换为字符向量的最有效方法