Here\'s a small program:
#include
int main() {
char str[21], choice[21]; int size;
while(1){
printf(\"$ \");
fgets(str, 20, stdin);
As described in other answer scanf
call leaves the newline in the input buffer you can also use getchar()
after scanf like this :
scanf("%20s", choice);// always remember( & good) to include field width
// in scanf while reading
Strings otherwise it will overwrite buffer in case of large strings `
getchar(); //this will eat up the newline
Besides , you should also use fgets like this :
fgets(str,sizeof str, stdin); //Its better