从大写更改为小写C++
Change from uppercase to lowercase C++
本文关键字:C++ 更新时间:2023-10-16
我想将输入从大写更改为小写,例如,如果输入是 R - 它会更改为 r。我想要它与字符串而不是字符。我试过这个
one=tolower(one);
two=tolower(two);
但它没有用。
#include <cctype>
#include <iostream>
using namespace std;
int main () {
string one;
string two;
cout << "nPlayer One, please enter your move: ('p' for Paper, 'r' for Rock, '$
cin >> one;
cout <<"nPlayer Two, please enter your move: ('P' for Paper, 'R' for Rock, 'S'$
cin >> two;
您可以使用
std::transform
和正确的std::tolower
重载:
#include <cctype> // std::tolower
#include <algorithm> // std::transform
std::transform(one.begin(), one.end(), one.begin(),
[](char c)
{ return std::tolower(static_cast<unsigned char>(c));});
您可以执行以下操作:
for(i = 0;i < one.size();i++)
{
if(one[i]>='A' && one[i]<='Z')
{
one[i] = one[i]-'A'+'a';
}
}
试试这个:
#include <algorithm>
#include <string>
std::transform(one.begin(), one.end(), one.begin(), ::tolower);
相关文章:
- 没有找到相关文章