>>45,46
これでいいか?ww

#include<stdio.h>
#define SIZE 5000
int unko(const char *s1, const char *s2)
{
register const unsigned char *ss1, *ss2;
for (ss1 = (const unsigned char*)s1, ss2 = (const unsigned char*)s2;
*ss1 == *ss2 && *ss1 != '\0';
ss1++, ss2++)
;
return *ss1 - *ss2;
}

int main()
{
char a[SIZE], b[SIZE];
int result;
printf("a = ");
scanf("%s", a);
printf("b = ");
scanf("%s", b);
result = unko(a, b);
if (result < 0) {
puts("a, bの順番");
} else if (result == 0){
puts("a, bは同じ");
} else {
puts("b, aの順番");
}
}