> それが全く同じ文字列か
> どうか調べる効率の良い方法はないでしょうか?

/* まったく同じだったら1 違えば0 */

unsigned int strchk(char *a,char *b)
unsigned int c=0,d;
if((d=strlen(a)) == strlen(b)){
while(*a != '\0')
if(*a++ == *b++) c++;
if(c == d) return 1;
}
return 0;
}