/*
问题 1466: [蓝桥杯][基础练习VIP]字符串对比
时间限制: 1Sec 内存限制: 128MB 提交: 115 解决: 42
给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:
1:两个字符串长度不等。比如 Beijing 和 Hebei
2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing
3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing
4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing
编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
*/
#include<iostream>
#include<string>
using namespace std;
int BigandSmall(string s,string ss)//判断长度想等字符串是否不区分大小写可以相等
{
int i=0;int flag;
for(i=0;i<s.length();i++)
{
if(s[i]-ss[i]==32||s[i]-ss[i]==-32||s[i]-ss[i]==0)
flag=1;
else
{
flag=0;break;
}
}
return flag;//1的话不区分大小写相等,0的话不是
}
int main()
{
string s,ss;
cin>>s>>ss;
if(s.length()!=ss.length())//长度不等
cout<<"1"<<endl;
else{ //长度相等
if(!s.compare(ss)) //长度相等,且完全一致
{
cout<<"2"<<endl;
}
else if(BigandSmall(s,ss))
{
cout<<"3"<<endl;
}
else
cout<<"4"<<endl;
}
}
问题 1466: [蓝桥杯][基础练习VIP]字符串对比
时间限制: 1Sec 内存限制: 128MB 提交: 115 解决: 42
给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:
1:两个字符串长度不等。比如 Beijing 和 Hebei
2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing
3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing
4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing
编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
*/
#include<iostream>
#include<string>
using namespace std;
int BigandSmall(string s,string ss)//判断长度想等字符串是否不区分大小写可以相等
{
int i=0;int flag;
for(i=0;i<s.length();i++)
{
if(s[i]-ss[i]==32||s[i]-ss[i]==-32||s[i]-ss[i]==0)
flag=1;
else
{
flag=0;break;
}
}
return flag;//1的话不区分大小写相等,0的话不是
}
int main()
{
string s,ss;
cin>>s>>ss;
if(s.length()!=ss.length())//长度不等
cout<<"1"<<endl;
else{ //长度相等
if(!s.compare(ss)) //长度相等,且完全一致
{
cout<<"2"<<endl;
}
else if(BigandSmall(s,ss))
{
cout<<"3"<<endl;
}
else
cout<<"4"<<endl;
}
}
string的使用:http://blog.csdn.net/lady_killer9/article/details/79283440
有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。