#include<stdio.h>
#include<stdlib.h>
int main()
{
int c=0;
while((c=getchar())!='\n')
switch(c-'2')
{
case 0:
case 1:putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
default:putchar(c+2);break;
}
printf("\n");
system("pause");
return 0;
}
getchar输入2473只读2
那么为什么输入2473得到668977
输入2得到66
且最后printf的时候c=10,那为啥这个时候printf("\n")就是668977
\n不是换行么
第二次执行到switch(c-'2')的时候c=52 不是54 也不是50 是为什么捏