如果使用string类,可以使用#include <algorithm>里的如下方法进行大小写转换;
transform(str.begin(),str.end(),str.begin(),::tolower);
记得::tolower前面有::, 而且是::tolower,不是::tolower()
#include <iostream>
#include <algorithm>
using namespace std;
string s;
int main() {
cout<<"请输入一个含大写的字符串:";
string str;
cin>>str;
///转小写
transform(str.begin(),str.end(),str.begin(),::tolower);
cout<<"转化为小写后为:"<<str<<endl;
transform(str.begin(),str.end(),str.begin(),::toupper);
cout<<"转化为大写后为:"<<str<<endl;
return 0;
}
二、tolower(char) 、 toupper(char) :将字符进行大小写转换
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
cin >> str; //注意这里对于中间有空格的单词只会将第一个空格前的单词大写
//getline(cin, str); 可以将一整行的单词大写,两种方式看个人需求取其一即可
for (int i = 0; i < str.size(); i++)
str[i] = toupper(str[i]);
cout << str << endl;
return 0;
}