一道C语言题。希望各位高手赐教!!谢谢!
char *s="0123214";int v1=0,v2=0,v3=0;while(*s){ switch(*s) { default:v3++; case '1':v1++;break; case '2':v2++; } s++;}printf("%d,%d,%d\n",v1,v2,v3);A)5,2,3 B)2,2,3C)5,5,3 D)1,0,1这题怎么解。我的理解是*s取的是"0123214"的首个字符"0",按这样的理解直接跳出while循环,就没答案了。我不大明白。希望各位高手大侠帮忙解答一下!!谢谢!