2049:【例5.19】字符串判等

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 842     通过数: 254

【题目描述】

判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。

【输入】

两行,每行包含一个字符串。

【输出】

若两个字符串相等,输出YES,否则输出NO

【输入样例】

a A bb BB ccc CCC
Aa BBbb CCCccc

【输出样例】

YES

【提示】

本评测系统基于linux,不支持函数strupr、strlwr

【参考代码】

C代码:

#include<stdio.h>
#include<string.h>
#define N 256
char s1[N],s2[N],a[N],b[N];
int l1,l2;
char *strlwr(char *s)
{char *str;str = s;while(*str!='\0'){if(*str>='A' && *str<= 'Z'){*str+='a'-'A';}str++;}return s;
}
int main()
{int i;gets(s1);gets(s2);strlwr(s1);strlwr(s2);for(i=0;i<strlen(s1);i++){if(s1[i]!=' ')a[l1++]=s1[i];}for(i=0;i<strlen(s2);i++){if(s2[i]!=' ')b[l2++]=s2[i];}if(strcmp(a,b)==0)printf("YES\n");elseprintf("NO\n");return 0;
}

C++代码:

#include <iostream>
using namespace std;
string s1,s2;
string strlwr(string s)
{
    for(int i=0;i<s.size();i++)
    {
        if(s[i]>='A' && s[i]<='Z')
            s[i]=s[i]-'A'+'a';
    }
    return s;
}
int main()
{
    getline(cin,s1);
    getline(cin,s2);
    
    for(int i=0;i<s1.size();i++)
    {
        while(s1[i]==' ')
            s1.erase(i,1);
    }
    for(int i=0;i<s2.size();i++)
    {
        while(s2[i]==' ')
            s2.erase(i,1);
    }
    s1=strlwr(s1);
    s2=strlwr(s2);
    
    if(s1==s2)
        cout << "YES" << endl;
    else
        cout << "NO" << endl;
    return 0;
}

http://ybt.ssoier.cn:8088/problem_show.php?pid=2049

信息学奥赛一本通(2049:【例5.19】字符串判等)相关推荐

  1. 信息学奥赛一本通(1138:将字符串中的小写字母转换成大写字母)

    1138:将字符串中的小写字母转换成大写字母 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 28417     通过数: 14185 [题目描述] 给定一个字符串 ...

  2. 信息学奥赛一本通 1133:输出亲朋字符串 | OpenJudge NOI 1.7 05

    [题目链接] ybt 1133:输出亲朋字符串 OpenJudge NOI 1.7 05:输出亲朋字符串 [题目考点] 1. 字符与ASCII码 [解题思路] 输入字符数组s1,结果储存在字符数组s2 ...

  3. 【例1】 0/1背包《信息学奥赛一本通》【解法一】 02

    /* [例1] 0/1背包<信息学奥赛一本通>[解法一] 02 http://ybt.ssoier.cn:8088/problem_show.php?pid=1267 */ #includ ...

  4. 【例8】合唱队形(《信息学奥赛一本通第五版》)

    /* [例8]合唱队形(<信息学奥赛一本通第五版>) http://ybt.ssoier.cn:8088/problem_show.php?pid=1264 [问题描述] N位同学站成一排 ...

  5. 信息学奥赛一本通 2021:【例4.6】最大公约数

    [题目链接] ybt 2021:[例4.6]最大公约数 [题目考点] 1. while循环 2. 求最大公约数 辗转相减法 辗转相除法 [解题思路] 解法1:枚举 取较小数字,从该数字的值开始从大到小 ...

  6. 信息学奥赛一本通(2032:【例4.18】分解质因数)

    2032:[例4.18]分解质因数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 582     通过数: 376 [题目描述] 把一个合数分解成若干个质因数乘积 ...

  7. 信息学奥赛一本通——2062:【例1.3】电影票

    2062:[例1.3]电影票 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 57341     通过数: 34230 [题目描述] 已知一位小朋友的电影票价是10 ...

  8. 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制

    [题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...

  9. 信息学奥赛一本通1267:【例9.11】01背包问题(二维dp与滚动数组优化)

    [题目描述] 一个旅行者有一个最多能装 MM 公斤的背包,现在有 nn 件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,. ...

  10. 信息学奥赛一本通C++语言-----2036:【例5.3】开关门

    [题目描述] 宾馆里有n(2≤n≤1000)n(2≤n≤1000) 个房间,从1∼n1∼n 编了号.第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是22 的倍数的房间"相反处理& ...

最新文章

  1. liunx内核编译安装
  2. 数据500%暴涨的神秘公式,顶级增长黑客如何实现用户指数级增长
  3. csuoj 1350: To Add Which?
  4. 13-StringTable
  5. flex ColorPicker
  6. 由浅到深理解ROS(7)-URDF
  7. 函授本科统考计算机考试时间,函授2006级计算机、机电本科第一学期考试时间安排.doc...
  8. Git初始化本地已有项目并上传到远端仓库
  9. ARM 发布 新GPU
  10. 软件架构师的12项修炼--软技能篇
  11. web安全 mysql 提权
  12. 关系网络lbs的应用_基于智能移动端的LBS+地图应用可以 说是LBS营销的核心模式,也是LBS营销的基础...
  13. Unity最新版打包AssetBundle和加载的方法
  14. 走近计算机,走进二进制,爪哇国的诞生
  15. 360doc个人图书馆解决复制问题
  16. PS高效处理图片总结
  17. 阿里云服务器安装MySQL及配置
  18. java中bean的作用域有哪些_Spring中Bean的作用域
  19. C# PHP 对汉字进行MD5计算,得到的结果不一样
  20. mvp产品概念_MVP概念以及为什么需要它

热门文章

  1. Java step by step(3): Annotation
  2. 零基础入门Python:基本命令、函数、数据结构
  3. 史上最贵黑客事件!中本聪用代码亲手杀死 1844.67 亿枚比特币!
  4. makefile之文件搜索(5)
  5. 误泄露公司代码、疫情期间被裁,一个“菜鸟”程序员的生存日记
  6. ​Java Map中那些巧妙的设计
  7. 线上服务被干爆了,竟然是日志的锅!!
  8. 微服务开发的 10 个最佳实践
  9. 【JEECG技术博文】jeecg 定时任务配置用法
  10. spring + hibernate + mysql 事务不回滚