17:字符串判等

17:字符串判等

总时间限制: 
1000ms

内存限制: 
65536kB
描述

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

输入
两行,每行包含一个字符串。
输出
若两个字符串相等,输出YES,否则输出NO。
样例输入
a A bb BB ccc CCC
Aa BBbb CCCccc
样例输出
YES
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char a[100001];
char b[100001];
char a1[10001];
int now1;
char b1[10001];
int now2;
int now=0;
int main()
{
    gets(a);
    gets(b);
    int la=strlen(a);
    int lb=strlen(b);
    for(int i=0;i<la;i++)
    {
        if(a[i]>=97&&a[i]<=122)
        a[i]=a[i]-32;
    }
    for(int i=0;i<lb;i++)
    {
        if(b[i]>=97&&b[i]<=122)
        b[i]=b[i]-32;
    }//将所有小写转换成大写
    for(int i=0;i<=la;i++)
    {
        if(a[i]!=‘ ‘)
        {
            a1[now1]=a[i];
            now1++;
        }
    }
    for(int i=0;i<=lb;i++)
    {
        if(b[i]!=‘ ‘)
        {
            b1[now2]=b[i];
            now2++;
        }
    }
    int la1=strlen(a1);
    int lb1=strlen(b1);
    if(la1!=lb1)
    {
        cout<<"NO";
        return 0;
    }
    else
    {
        for(int i=1;i<=la1;i++)
        {
            if(a1[i]!=b1[i])
            {
                cout<<"NO";
                return 0;
            }
        }
        cout<<"YES";
    }
    return 0;
}

时间: 2024-12-15 20:54:33

17:字符串判等的相关文章

AC日记——字符串判等 openjudge 1.7 17

17:字符串判等 总时间限制:  1000ms 内存限制:   65536kB 描述 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等. 输入 两行,每行包含一个字符串. 输出 若两个字符串相等,输出YES,否则输出NO. 样例输入 a A bb BB ccc CCC Aa BBbb CCCccc 样例输出 YES 思路: 大模拟: 来,上代码: #include<cstdio> #include<string> #include<cstring>

【转】三种常用的字符串判空串方法

1. 三种常用的字符串判空串方法:Length法:bool isEmpty = (str.Length == 0);Empty法:bool isEmpty = (str == String.Empty);General法:bool isEmpty = (str == ""); 2. 深入内部机制:要探讨这三种方法的内部机制,我们得首先看看.NET是怎样实现的,也就是要看看.NET的源代码!然而,我们哪里找这些源代码呢?我们同样有三种方法:Rotor法:一个不错的选择就是微软的Rotor

百练-16年9月推免-B题-字符串判等

2743:字符串判等 查看 提交 统计 提示 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等. 输入 两行,每行包含一个字符串. 输出 若两个字符串相等,输出YES,否则输出NO. 样例输入 a A bb BB ccc CCC Aa BBbb CCCccc 样例输出 YES #include <iostream> #include <algorithm> #include <st

微软算法100题17 字符串中找到第一个只出现一次的字符

第17 题:题目:在一个字符串中找到第一个只出现一次的字符.如输入abaccdeff,则输出b 思路:要找出只出现一次的字符,很明显需要统计所有字符出现的次数,然后找出次数为一的那一个,统计次数最先想到的是hashTable,但此题有更好的办法,因为每个char其实对应一个唯一的ASCII值,所以可以构造一个包含所有字符ASCII值的int数组,来映射字符与出现次数的关系,同时一个char是8个字节,总共有256个可能,所以该数组的大小应为256 1 package com.rui.micros

字符串判断空

import java.util.regex.Pattern; /** * 字符串处理 * * @author wolf 2012.08.08 * @email */public class StrUtils { /** * 为空 * * 2013年9月8日 下午10:08:44 * wolf * @param str * @return */ public static boolean isEmpty(String str) { return str == null || "".eq

StringUtils中 isNotEmpty 和isNotBlank的区别【java字符串判空】

1 isNotEmpty(str)等价于 str != null && str.length > 0 2 isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0 3 同理 4 isEmpty 等价于 str == null || str.length == 0 5 isBlank 等价于 str == null || str.length == 0

(一)Python入门-2编程基本概念:17字符串-split()分割-join()合并-join()效率测试

一:split()分割 split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中).如果不指定分隔 符,则默认使用空白字符(换行符/空格/制表符).示例代码如下: 1 >>> a = "to be not to be" 2 3 >>> a.split() 4 5 ['to', 'be', 'not', 'to', 'be'] 6 >>> a.split("be") 7 8 ['to ', ' no

Solution 17: 字符串中只出现一次的字符

问题描述 在一个字符串中找到第一个只出现一次的字符.如输入字符串"abbc",应该输出字符'a'. 程序 public class FirstCharacter { // Time/Space: O(n) public char findFirstAppearChar(String s) { if (s == null || s.length() == 0) { return ' '; } HashMap<Character, Integer> map = new Hash

C# 字符串判空(isNullOrEmpty)

string str 1:string.IsNullOrEmpty == str  这种方法是我最喜欢用的,它不但一次性能判断"空的字符串变量",还能判断"值为空字符串的变量",并且还可以让代码简洁美观.判断的效率也不算低. 2:str.Length == 0 这种方式,我不怎么喜欢用,不推荐使用.在网上看和自己的实际测试,确实能证明这种判断方式的执行效率最高,但要使用它你必须保证字符串不null,如果为null就会报出异常, 3.str == string.Emp