#include <stdio.h>
int myStrcmp(char s[], char t[])
{
int i = 0;
while (s[i] != '\0' && t[i] != '\0') {
if (s[i] != t[i]) {
return 0; // 違う文字があれば 0
}
i++;
}
// どちらも終端に到達していれば同じ文字列
if (s[i] == '\0' && t[i] == '\0') {
return 1; // 完全一致
} else {
return 0; // 片方が途中で終わった場合は不一致
}
}
int main() {
int ans;
char s[100];
char t[100];
ans = myStrcmp(s, t);
printf("%s = %s -> %d\n", s
, t
, ans
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbXlTdHJjbXAoY2hhciBzW10sIGNoYXIgdFtdKQp7CiAgICBpbnQgaSA9IDA7CiAgICB3aGlsZSAoc1tpXSAhPSAnXDAnICYmIHRbaV0gIT0gJ1wwJykgewogICAgICAgIGlmIChzW2ldICE9IHRbaV0pIHsKICAgICAgICAgICAgcmV0dXJuIDA7ICAgLy8g6YGV44GG5paH5a2X44GM44GC44KM44GwIDAKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgfQogICAgLy8g44Gp44Gh44KJ44KC57WC56uv44Gr5Yiw6YGU44GX44Gm44GE44KM44Gw5ZCM44GY5paH5a2X5YiXCiAgICBpZiAoc1tpXSA9PSAnXDAnICYmIHRbaV0gPT0gJ1wwJykgewogICAgICAgIHJldHVybiAxOyAgICAgICAvLyDlrozlhajkuIDoh7QKICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIDA7ICAgICAgIC8vIOeJh+aWueOBjOmAlOS4reOBp+e1guOCj+OBo+OBn+WgtOWQiOOBr+S4jeS4gOiHtAogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGludCBhbnM7CiAgICBjaGFyIHNbMTAwXTsKICAgIGNoYXIgdFsxMDBdOwogICAgc2NhbmYoIiVzICVzIiwgcywgdCk7CiAgICBhbnMgPSBteVN0cmNtcChzLCB0KTsKICAgIHByaW50ZigiJXMgPSAlcyAtPiAlZFxuIiwgcywgdCwgYW5zKTsKICAgIHJldHVybiAwOwp9Cg==