2024.10.26 课堂笔记
2024-10-26 19:56:24
发布于:上海
编码
'0' = 48
'A' = 65
'a' = 97
小写转大写
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
getline(cin,s);
for(int i=0;i<s.size();i++){
if(s[i]>='a' && s[i]<='z'){
s[i]=s[i]-32;
}
}
cout<<s<<endl;
return 0;
}
大写转小写
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
getline(cin,s);
for(int i=0;i<s.size();i++){
if(s[i]>='A' && s[i]<='Z'){
s[i]=s[i]+32;
}
}
cout<<s<<endl;
return 0;
}
检测是否是回文字符串
#include<iostream>
#include<string>
using namespace std;
int main(){
string s,a;
getline(cin,s);
for(int i=s.size()-1;i>=0;i--){
a+=s[i];
}
if(a==s){
cout << "Yes";
}
else{
cout << "No";
}
return 0;
}
检测字母、数字、其它字符的个数
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
getline(cin,s);
int letters = 0,digits = 0,others = 0;
for(int i=0;i<s.size();i++){
if(s[i]>='a' && s[i]<='z'){
letters+=1;
}
else if(s[i]>='0' && s[i]<='9'){
digits+=1;
}
else{
others+=1;
}
}
cout << "Letters=" << letters << endl;
cout << "Digits=" << digits << endl;
cout << "Others=" << others;
return 0;
}
这里空空如也
有帮助,赞一个