C 中 getchar() 的 printf 格式字符

printf format character from getchar() in C

我有一个任务是打印ASCII码数字和输入: 下面是我的代码:

#include <stdio.h>

int main(void){
  char ch;
  printf("Whatever: ");
  while((ch = getchar()) != 'q')
  {
    getchar();
    printf("The char is %c and %d in ASCII.\n", ch, ch);
  }

  return 0;
}

如果要打印getchar()函数中的\n,需要修改什么?

Example: 
  The char is \n and 10 in ASCII.

希望以下内容对您有所帮助

while((ch = getchar()) != 'q')
{
   if(ch == '\n')
        printf("The '\n' ascii value is %d\n", ch);
   else
        printf("The '%c' ascii value is %d\n", ch, ch);
}