程序猿的第38天:字符串相等

大家好,我们是能文能武的程序猿!

让我们继续C++的操练,今天的题目是:

程序猿每日一题(2018年1月17日)

Day 38 字符串相等

我出题:

题目描述

输入两个字符串,判断它们两个是否相等,忽略大小写字母。即当两个字符串长度相等,且每个字母都相同(同一个字母的大小写认为是相同的)比如”Aab”和”aAB”是相等的字符串,而”aab ”和 ”abb”则不是相等的字符串。相同输出“Yes”,不相同输出"“No”。

对于所有的数据,每个字符串的长度不会超过100。

输入描述

输入包括两行,每行一个字符串,只包含大写字母和小写字母,字符串中没有空格。

输出描述

输出只有一行,“Yes” or “No”。

样例输入

Aab

aAB

样例输出

Yes

我回答:

我是这样想的:先比一下两个字符串长度是否一样,如果连长度都不一样,直接say “No”!后面也不用再比了。如果长度一样,再一个个字符核对,看是不是一样的字符吧(大小写字母算一样的,虽然它们的ASCII码差32)。

代码如下:

#include

#include

using namespace std;

int main()

else{

bool same=true;

for(int i=0;i

if(a[i]!=b[i]&&a[i]-b[i]!=32&&b[i]-a[i]!=32){

same=false;

break;

}

}puts(same?"Yes":"No");

}

return 0;

}

欢迎有创意、有经验的你给我们回复更多其它代码方案!

当然,有空还可以复习一下前几天的题目:

下面有我们“程序猿每日一题”公众号节目的二维码,喜欢的话,扫一扫关注一下就可以每天见到我们了!

不过,话说回来,我们毕竟是调皮的猿猴类,万一某年某月某日忘了或懒得更新了,大家可以留言给我们,敲敲警钟或者表达下思念之情,都好啊!哈哈!好了,咱们明天见!

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180117G02UXB00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区