string类大小写转换

来源:互联网 发布:农村淘宝和快递公司 编辑:程序博客网 时间:2024/06/07 11:43

经常遇到字符串类型大小写转换,下面用两种方法实现:

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);    }}



0 0
原创粉丝点击