if (!strcmp(a,b)) when it returns value? : If we have the code below, what is the meaning of `!strcmp(a,b)`? We suppose that we work with `strcmp(a,b)`, and as I know if `a = b`, it returns `0`, if `a<b` it returns `-1`, if `a>b` it returns `1`. `!` sign should negate that function, so when it will return value `i`? I'm confused.

     for(i=1;i<var;i++) 
     if(!strcmp(s,anotherVar[i]))
     return i;   
              

           