Submit your solution in a plain-text source file with a .c extension. This assig
ID: 3837101 • Letter: S
Question
Submit your solution in a plain-text source file with a .c extension.
This assignment is going to be different than the previous assignments.
Description : Write a program that accepts the following inputs : w, a, s, d, or q.
If the user types w, the program instantly prints UP. If the user types a, the program instantly prints LEFT.
If the user types s, the program instantly prints RIGHT. if the user types d, the program instantly prints DOWN.
The user should be able to repeatedly enter these characters for as long as the program runs, printing UP, LEFT, RIGHT, DOWN as required.
If the user hits q, the program ends. Nothing other than UP, LEFT, RIGHT, or DOWN is displayed.
The program should restore any terminal settings it changes before terminating. Notes : The user types w, a, s, d, or q. They do not type w then enter, for example, just w.
Please use code that changes the terminal not just print it out.
Explanation / Answer
#include<stdio.h>
int main(void){
int c;
system ("/bin/stty raw");
while((c=getchar())!= 'q') {
if(c == 'w') printf("UP ");
else if(c == 'a') printf("LEFT ");
else if(c == 's') printf("RIGHT ");
else if(c == 'd') printf("DOWN ");
}
system ("/bin/stty cooked");
return 0;
}