17.文字列判定等

999 ワード

説明
大文字と小文字の2つの文字列が大文字と小文字を無視し、スペースを無視した後に等しいかどうかを判断します.1行に1つの文字列を含む2行を入力します.出力2文字列が等しい場合はYES、そうでない場合はNOを出力します.サンプル入力
a A bb BB ccc CCC
Aa BBbb CCCccc
サンプル出力
YES
 
  
#include 
#include 
#define N 1005
char a[N], b[N], c[N];
int main()
{
    int i, j, len, ok;
    gets(a);
    gets(b);
    for (i = 0, j = 0; a[i]; i++)
    {
        if (a[i] == ' ') continue;
        if (a[i] >= 'A' && a[i] <= 'Z') a[i] += 32;
        c[j++] = a[i];
    }
    len = j;
    ok = 1;
    for (i = 0, j = 0; b[i]; i++)
    {
        if (b[i] == ' ') continue;
        if (b[i] >= 'A' && b[i] <= 'Z') b[i] += 32;
        if (b[i] != c[j++])
        {
            ok = 0;
            break;
        }
    }
    if (ok && j == len) printf("YES
"); else printf("NO
"); return 0; }