BASIC-15 字符串对比 字符串 大小写 VIP试题
2016-03-02 22:25
597 查看
问题描述
给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:
1:两个字符串长度不等。比如 Beijing 和 Hebei
2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing
3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing
4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing
编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
输入格式
包括两行,每行都是一个字符串
输出格式
仅有一个数字,表明这两个字符串的关系编号
样例输入
BEIjing
样例输出
3
给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:
1:两个字符串长度不等。比如 Beijing 和 Hebei
2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing
3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing
4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing
编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
输入格式
包括两行,每行都是一个字符串
输出格式
仅有一个数字,表明这两个字符串的关系编号
样例输入
BEIjing
beiJing
样例输出
3
#include<iostream> #include<stdio.h> using namespace std; template<class T> int array_len(T *a) { int i=0; while(*a != '\0') { i++; a++; } return i; } int main() { char str1[12]; char str2[12]; int i,j,t=0,len1,len2; cin>>str1>>str2; len1=array_len(str1); len2=array_len(str2); if(len1 != len2)//1 cout<<1<<endl; else if(len1 == len2)//2 { int q=0; for(i=0;i<len1;i++) { if(str1[i] == str2[i]) t++; if(str1[i] == str2[i]-32 || str1[i] == str2[i]+32) q++; } if(t==len1) cout<<2<<endl; else if(t+q==len1) cout<<3<<endl; else cout<<4<<endl; } return 0; }
相关文章推荐
- Python 第五天 装饰器
- Virtual Box上安装CentOS7
- bzoj 1079: [SCOI2008]着色方案
- POJ 3176 Cow Bowling
- 三条足以让电脑死机的命令(.bat文件)
- ListView在Activity和Fragment中的显示和使用
- Hibernate的延迟加载 ,懒加载,lazy
- passwd修改用户密码
- 线程、主线程、进程、操作系统、计算机硬件一些概念笔记和疑问
- sessionStorage localStorage 和 cookie 之间的区别转
- Xcode7 下导入第三方库 图文介绍
- try块和异常处理,断言assert
- Android Camera数据流分析全程记录(非overlay方式)
- Educational Codeforces Round 9 B. Alice, Bob, Two Teams 前缀和
- [转] 机器视觉开源代码集合
- 学习c语言
- Thread的理解
- iOS键盘的弹出与关闭总结
- SVN代码冲突
- 1.(c语言)产生随机数(rand()和srand()的配合使用)