POJ字符串判等

版权声明:@ly https://blog.csdn.net/lytwy123/article/details/83549055

1.问题描述


2.算法分析


因为题目说不计空格以及忽略大小写,相当于b对B也是可以的。那我们可以将两个字符串的所有内容都转换成小写然后进行判断即可。
转换成小写使用cstring库里面的strlwr函数。


#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;

const int N=1001;
char str1[N],str2[N],s1[N],s2[N];

int main()
{
    gets(str1);
    gets(str2);
    strlwr(str1);  //将字符串的所有大写字符转换成小写字符,再依次进行判断 
    strlwr(str2);
    for(int i = 0;i<strlen(str1);i++)
    {
        if(str1[i]!=' ')
        s1[i] = str1[i];
    }

    for(int i = 0;i<strlen(str2);i++)
    {
        if(str2[i]!=' ')
        s2[i] = str2[i];
    }
    if(strcmp(s1,s2) == 0)   //判断字符串是否相等 
    cout<<"YES"<<endl;
    else
    cout<<"NO"<<endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/lytwy123/article/details/83549055