被肘后写的代码----有详细解释
2024-09-17 21:36:22
发布于:广东
5阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
int ans1=0,ans2=0;//分别记录a字符串和b字符串的值
string a,b;
getline(cin,a);
getline(cin,b);
int len1=a.length();
int len2=b.length();
for(int i=0;i<len1;i++){//统一变为小写字母
if(isupper(a[i])){
a[i]+=32;
}
}
for(int i=0;i<len2;i++){//统一变为小写字母
if(isupper(b[i])){
b[i]+=32;
}
}
for(int i=0;i<len1;i++){
if(a[i]!=' '){//如果不是空格
ans1+=int(a[i]);//这里要把字符类型强制转化为整型
}
}
for(int i=0;i<len2;i++){
if(b[i]!=' '){//同理
ans2+=int(b[i]);
}
}
if(ans1==ans2) cout<<"YES";
else cout<<"NO";
return 0;
}
全部评论 1
这种解法只能说明数字相同,不能证明去除空格及变幻大小写后完全一样
8小时前 来自 广东
0
有帮助,赞一个