字符串对比 (STl强制转换字符串)
来源:互联网 发布:c语言联合体int的大小 编辑:程序博客网 时间:2024/06/12 22:56
基础练习 字符串对比
时间限制:1.0s 内存限制:512.0MB
问题描述
给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:
1:两个字符串长度不等。比如 Beijing 和 Hebei
2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing
3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing
4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing
编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
1:两个字符串长度不等。比如 Beijing 和 Hebei
2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing
3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing
4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing
编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
输入格式
包括两行,每行都是一个字符串
输出格式
仅有一个数字,表明这两个字符串的关系编号
样例输入
BEIjing
beiJing
样例输出
3
AC代码:
#include<bits/stdc++.h> using namespace std;int main(){string s,s1;int l,l1;while(cin>>s>>s1){l=s.size();l1=s1.size();if(l!=l1){printf("1\n");}else{if(s==s1)printf("2\n");else {transform(s.begin(),s.end(),s.begin(),::toupper);transform(s1.begin(),s1.end(),s1.begin(),::toupper); if(s==s1)printf("3\n");else printf("4\n");}}}return 0;}
transform(s.begin(),s.end(),s.begin(),::toupper); //强制转换为大写transform(s1.begin(),s1.end(),s1.begin(),::toupper);
transform(s.begin(),s.end(),s.begin(),::tolower); //强制转换为小写
0 0
- 字符串对比 (STl强制转换字符串)
- XML_XML中的强制字符串转换
- 将一个字符串强制转换成对象
- 强制转换字符串为数值型
- 时间转换、字符串对比、分解质因数
- C#将字符串转换为字符串数组 性能对比
- 字符串对比
- 字符串对比
- 字符串对比
- 字符串对比
- 字符串对比
- 字符串对比
- 字符串对比
- 字符串对比
- 字符串对比
- 字符串对比
- 字符串对比
- 字符串对比
- HYSBZ1083-繁忙的都市
- Codeforces Round #381 (Div. 2) D Alyona and a tree(DFS树上搞事)
- 数据结构学习一:链表
- 我的caffe学习之路<第十二天>
- Mint18 KDE版安装fcitx输入法
- 字符串对比 (STl强制转换字符串)
- 服务器端编程心得(三)—— 一个服务器程序的架构介绍
- 自己对sg函数的小理解
- 移除wordpress前端自带的js和css
- C++流程控制语句
- 网络流之最大流算法(EdmondsKarp)
- sql学习(2)
- 2016/11/20 第一次佛山实习总结
- 「学点工具」系列之Fiddler