while (getchar() != '\n')

```

char code;

    for(;;) {

        printf("Enter operation code: ");

        scanf(" %c", &code);

        while (getchar() != '\n')  /* skips to end of line */

            ;

        switch(code) {

            case 'i': insert_item();

                      break;

            case 'p': print_all_items();

                      break;

            case 'e': erase();

                      break;         

            case 'q': return 0;


            default:  printf("Illegal code\n");

        }

        printf("\n");

```

功能为只读取首字符,一直跳到最后的换行符;

你可能感兴趣的:(while (getchar() != '\n'))