Base - 15 字符串对比

经过这个练习宝宝觉得应该熟练一下 string 类型的相关操作,有些时候比 char 字符串方便太多。

问题描述

给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:

1:两个字符串长度不等。比如 Beijing 和 Hebei

2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing

3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing

4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing

编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。

答案代码:

#include "stdio.h"#include "string.h"#include#includeusing namespace std;

int main(){

string str1;

string str2;

cin>>str1;

cin>>str2;

int len1 = str1.length();

int len2 = str2.length();

int flag = 0;

if(len1 != len2)

printf("1");

else{

         if(str1.compare(str2) == 0)

                 printf("2");

         else if(stricmp(str1.c_str(),str2.c_str()) == 0)

                 printf("3");

         else

                 printf("4");

   }

return 0;

}

然后记录一下这道题用到的:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容