要求:利用string输入一段字符,然后把对应的大写转化为小写,并进行输出:

方法1:利用ASCLL码转化,简单易懂

ASCII码表(部分):

 

#include <iostream>
using namespace std;
int main(){
 string m;
 cin >> m;
for (int i = 0; i < m.size(); i++) {
        if (m[i] > 'A' && m[i] < 'Z') {
            m[i]+=32;
            cout << m[i] << endl;
        }
        else {
            cout << m[i] << endl;
        } 
    }
return 0;
}

方式2:

#include <iostream>
#include<ctype.h>
using namespace std;
int main(){
string m;
    cin >> m;
    for (auto &c : m) {
        c = tolower(c); //这个是库函数
        cout << c << endl;
    }
return 0;
}

方式3:其实这个也是蛮好的,人家用指针,我偏偏不用,采用绑定,这个和第二种方法是一样的

#include <iostream>
#include<ctype.h>
using namespace std;
void xiaoxie(string &t){
for(auto &c:t){
c = tolower(c);
cout<<c<<endl;
}
int main(){
string m;
cin >> m;  
return 0;
}

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐