如何在c++中将小写字符串转换为大写字符串
how to convert lower case strings to upper case strings in c++
如何使这个程序同时接受大写和小写id。从文件中读取时的id为大写。id的呈现形式为S2345。请帮忙。
cout << "Enter client ID TO Change email";
cin >> ids;
for(int i=0; i<rec; i++)
if(client[i].ID == ids){
cout << "nEnter New emailn";
cin >> client[i].email;
}
#include <boost/algorithm/string.hpp>
#include <string>
std::string str = "Hello World";
boost::to_upper(str);
您可以使用#include <algorithm>
库中的std::transform()
:
#include <algorithm> // for std::transform
#include <functional> // for std::ptr_fun
#include <cstring> // for std::toupper
int main()
{
std::string ids;
std::cout << "Enter client ID TO Change email";
std::cin >> ids;
// make the entire string uppercase
std::transform(ids.begin(), ids.end(), ids.begin()
, std::ptr_fun<int, int>(std::toupper));
std::cout << ids << 'n';
}
也许值得为它制作一个函数包装器:
std::string to_uppercase(std::string s)
{
std::transform(s.begin(), s.end(), s.begin()
, std::ptr_fun<int, int>(std::toupper));
return s;
}
引用:std::transform,std::ptr_fun
相关文章:
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 如何将这个std::字符串转换为std::基本字符串
- 如何正确将字符串转换为标准::时间::system_clock::time_point?
- 如何在C++中将十六进制字符串转换为文本数据
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 如何从字符串转换为双精度*
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- 如何在C++中将 Python 字符串转换为其转义版本?
- 如何在 C++11 中将标准::字符串转换为标准::u32字符串?
- 如何将整数字符串转换为整数的二维向量?
- 使用 "stringstream " 将字符串转换为整数
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- 将文件复制到自定义位置,存在字符串转换问题
- 将ANSI C字符串转换为UNICODE
- 如何将节点 V8 字符串转换为 C++ 字符串
- 在C++中将字符串转换为双精度,而无需科学记数法
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- 如何在C++中将字符串转换为双精度?
- 将字符串转换为无符号字符数组/字节数组