I recently wrote a brute force program to turn the octal data from permissions in Unix into the human readable form (e.g. 755 -> rwxr-xr-x) However whenever I run my program called myperm I don't get a result (e.g. ./myperm 755 -> nothing) and I'm not quite sure why can anyone help with this 
#include <stdio.h>
#include <string.h>
int main (int argc, char *argv[])
{
       if (argv[1] == "777")
       {
          printf("rwxrwxrwx");
       }
       else if (argv[1] == "755")
       {
            printf("rwxr-xr-x");
       }
       else if (argv[1] == "750")
       {
            printf("rwxr-x---");
       }
       else if (argv[1] == "700")
       {
            printf("rwxr-x---");
       }
       else if (argv[1] == "666")
       {
            printf("rw-rw-rw");
       }
       else if (argv[1] == "664")
       {
            printf("rw-rw-r--");
       }
       else if (argv[1] == "640")
       {
            printf("rw-r-----");
       }
       else if (argv[1] == "600")
       {
            printf("rw-------");
       }
       else if (argv[1] == "400")
       {
            printf("r--------");
       }
return (0);
}
 
     
     
     
    