unsigned long n = ''a'' << 24 | ''s'' << 16 | ''d'' << 8 | ''f'';
It only works for strings with 4 or less characters, though.
unsigned long n = ''a'' << 24 | ''s'' << 16 | ''d'' << 8 | ''f'';
#include <stdlib.h>#include <string.h>#include <iostream>using namespace std;int main(){ char name[10][128]; unsigned long uid[10]; char getname[128]; int i; for(i = 0; i < 10; i++) { cout << "Input username:\t"; cin << name[i]; uid[i] = rand(); } cout << "Done generating UIDs for 10 names.\n"; cout << "Input a name to retrieve a UID: "; cin >> getname; for(i = 0; i < 10; i++) { if(strcmp(getname, name[i]) == 0) { cout << "UID:\t" << uid[i]; break; } } return 0;}
if(argv[1] !='\0'){ if(stat(argv[1],&sbuf) != -1){ me1 = sbuf.st_uid; me2 = me1; my_passwd = getpwuid(me2); if(!my_passwd){ printf("Couldn't find out about user %d\n", (int)me2); } printf("file %s is owned by %s\n", argv[1], my_passwd->pw_name); }else printf("Can't stat %s\n", argv[1]);}else printf("Usage:%s file_name\n",argv[0]);