从大写更改为小写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);
相关文章:
  • 没有找到相关文章