经常遇到字符串类型大小写转换,下面用两种方法实现:
1. tolower / toupper--头文件<cctype>
#include<iostream>
#include<vector>
#include<string>
#include<cctype>
using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::set;
using std::vector;
int main() {
int n;
cin>>n;
int m;
string name;
vector<string> names;
cin >> m;
for (int i = 0; i < n; i++) {
cin >> name;
for (string::size_type i = 0; i < name.size(); i++)
name[i] = tolower(name[i]);
names.push_back(name);
}
}
2.transform(str.begin(), str.end(), str.begin(), towupper)--头文件 <string><cctype><algorithm>
#include<iostream>
#include<string>
#include<cctype>
#include<algorithm>
#include<set>
using namespace std;
int main() {
int n;
set<string> ss;
cin>>n;
int m, j= 0;
cin>> m;
string str;
for (int i= 0; i< n; i++) {
cin>> str;
transform(str.begin(), str.end(), str.begin(), towupper);
ss.insert(str);
}
}