沈阳建站模板源码,专门做活动的网站,在线做网站,什么是建设型的网站在C中#xff0c;实现字符串大小写转换可以通过标准库中的函数来完成。以下是两种常见的方法#xff1a;
使用标准库函数std::transform
std::transform是一个泛型算法#xff0c;可以用来对序列中的每个元素应用一个给定的函数#xff0c;并把结果存储到另一个序列中。这…在C中实现字符串大小写转换可以通过标准库中的函数来完成。以下是两种常见的方法
使用标准库函数std::transform
std::transform是一个泛型算法可以用来对序列中的每个元素应用一个给定的函数并把结果存储到另一个序列中。这里我们可以使用tolower和toupper函数来转换字符的大小写。
#include iostream
#include string
#include algorithm
#include cctypestd::string toLowerCase(const std::string str) {std::string lowerCaseStr str;std::transform(lowerCaseStr.begin(), lowerCaseStr.end(), lowerCaseStr.begin(),[](unsigned char c){ return std::tolower(c); });return lowerCaseStr;
}std::string toUpperCase(const std::string str) {std::string upperCaseStr str;std::transform(upperCaseStr.begin(), upperCaseStr.end(), upperCaseStr.begin(),[](unsigned char c){ return std::toupper(c); });return upperCaseStr;
}int main() {std::string original Hello World!;std::string lower toLowerCase(original);std::string upper toUpperCase(original);std::cout Original: original std::endl;std::cout Lower Case: lower std::endl;std::cout Upper Case: upper std::endl;return 0;
}使用循环遍历字符串
如果你不想使用std::transform也可以通过遍历字符串中的每个字符并使用tolower和toupper函数来转换。
#include iostream
#include string
#include cctypestd::string toLowerCase(const std::string str) {std::string lowerCaseStr;for (char c : str) {lowerCaseStr std::tolower(c);}return lowerCaseStr;
}std::string toUpperCase(const std::string str) {std::string upperCaseStr;for (char c : str) {upperCaseStr std::toupper(c);}return upperCaseStr;
}int main() {std::string original Hello World!;std::string lower toLowerCase(original);std::string upper toUpperCase(original);std::cout Original: original std::endl;std::cout Lower Case: lower std::endl;std::cout Upper Case: upper std::endl;return 0;
}这两种方法都可以实现字符串的大小写转换。第一种方法使用了标准库的std::transform函数而第二种方法则是通过手动遍历字符串中的每个字符来实现。两种方法都是有效且常用的。