C
c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h> //for puts and fputs
#include <stdint.h> //for uint8_t
typedef struct{
uint8_t level;
const char* name;
}User;
typedef enum{
AU = 0b001,
MO = 0b010,
AD = 0b100
}Lv;
User createUser(const char* n, Lv lv){
User u;
u.level = 0b000;
u.name = n;
u.level |= lv;
return u;
}
void show(User u){
puts(u.name);
if(u.level & AU) fputs(" AUTH",stdout);
if(u.level & MO) fputs(" MOD", stdout);
if(u.level & AD) fputs(" ADMIN",stdout);
puts("\n");
}
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run