将string转换成全小写的方法可以使用C++标准库中的algorithm头文件中的transform
函数来实现。具体实现流程如下:
-
包含头文件
<algorithm>
和<string>
。 -
定义一个string类型的字符串源字符串。
-
定义一个string类型的字符串目标字符串。
-
使用
transform()
函数转换目标字符串。
cpp
std::transform(srcString.begin(), srcString.end(), destString.begin(), ::tolower);
- 完成转换。
下面是代码示例:
#include <algorithm>
#include <string>
#include <iostream>
int main() {
std::string srcString = "HeLLo WOrLd";
std::string destString(srcString.size(), ' ');
std::transform(srcString.begin(), srcString.end(), destString.begin(), ::tolower);
std::cout << destString << std::endl; // 输出 hello world
return 0;
}
另外一个示例是将函数封装到一个函数中,以供重复使用:
#include <algorithm>
#include <string>
#include <iostream>
void toLower(std::string& str) {
std::transform(str.begin(), str.end(), str.begin(), ::tolower);
}
int main() {
std::string myString = "HapPy MEEt YoU";
std::cout << myString << std::endl; // 输出 HapPy MEEt YoU
toLower(myString);
std::cout << myString << std::endl; // 输出 happy meet you
return 0;
}
这里将转换函数封装在一个函数toLower
中,该函数直接修改传入的字符串,因此不需要额外的目标字符串参数,使用起来更加方便。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++ 如何将string转换成全小写 - Python技术站