C语言 字符串判等

Description

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

Input

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

Output

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

Sample Input

a A bb BB ccc CCC
Aa BBbb CCCccc

Sample Output

YES

Source Code

#include<stdio.h>
#include<string.h>
int main()
{
    char arr1[100],arr2[100];
    gets(arr1);
    gets(arr2);
    int a,b,i,j = 0;

    a = strlen(arr1);
    b = strlen(arr2);

    //怎么忽略空格
    for(i=0; i<a; i++)
    {
        while(arr1[i]==' ')
            i++;
        if(arr1[i]>='a' && arr1[i]<='z')
            arr1[i]-=32;

        for(; j<b; ) //j不赋值
        {
            while(arr2[j]==' ')
                j++;
            if(arr2[j]>='a' && arr2[j]<='z')
                arr2[j]-=32;
            break;
        }
        if(arr1[i] != arr2[j])
        {
            printf("NO");
            return 0;
        }
        j++;
    }
    printf("YES");

    return 0;
}

Computational Results

在这里插入图片描述


版权声明:本文为m0_45816418原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。