17.文字列判定等
999 ワード
説明
大文字と小文字の2つの文字列が大文字と小文字を無視し、スペースを無視した後に等しいかどうかを判断します.1行に1つの文字列を含む2行を入力します.出力2文字列が等しい場合はYES、そうでない場合はNOを出力します.サンプル入力
大文字と小文字の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; }