字符串的大小写转换(多种方式)
·
要求:利用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;
}
更多推荐
已为社区贡献2条内容
所有评论(0)