Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Pls help me with this C code in also needs termios and linux Write a program tha

ID: 3837354 • Letter: P

Question

Pls help me with this C code in also needs termios and linux

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 he 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 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.

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;
}