#include #include int main(int argc, char** argv) { char buffer[255]; memset(buffer, '\0', 255); int val = 0; int a = 0; while (1) { printf(">>> "); fgets(buffer, 255, stdin); if (strncmp(buffer, "quit", 4) == 0) { printf("Goodbye!\n"); break; } if (strncmp(buffer, "set ", 4) == 0) { sscanf(buffer, "set %d\n", &val); printf("Current value: %d\n", val); } else if (strncmp(buffer, "get", 3) == 0) { printf("Current value: %d\n", val); } else if (strncmp(buffer, "add ", 4) == 0) { sscanf(buffer, "add %d\n", &a); val = val + a; } else { printf("ECHO: %s\n", buffer); } } return 0; }