C++一道题目 在线等 谢谢~

#include<iostream.h>
void main()
{
char s[]="12134211",*p;
int v1=0,v2=0,v3=0,v4=0;
for(p=s;*p;p++)
switch(*p)
{
case'1':v1++;
case'3':v3++;
case'2':v2++;
default:v4++;
}
cout<<v1<<","<<v2<<","<<v3<<","<<v4<<endl;
}

答案是4,7,5,8 为什么额。。我做出来是4,2,1,1。谢谢指点。。

估计你没考虑 case后面语句没break这个情况
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜