关于网友提出的“C++这段代码RUN出来为啥没东西”问题疑问,本网通过在网上对“C++这段代码RUN出来为啥没东西”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:C++这段代码RUN出来为啥没东西描述:
#include
using namespace std;
void main()
{
int v1=0,v2=0;
char ch;
while((ch=getchar())!='#')
switch(ch)
{
case'a':
case'h':
default:v1++;
case'0':v2++;
}
cout<<><>
}
解决方案1:
你应该输入一个字母啊,输入a以后,情况是a的代码你也没写,default还不在switch的最后面,每个case后面都没有写break,代码问题太多了,你再改改吧。不明白为啥break,看看这个问题
http://www.geekqanda.com/index.php/2889/how-can-i-print-the-char-x-and-in-this-code-where-is-the-problem
很怀疑你run的是不是你写的这端代码
好像while循环缺了俩大括号
解决方案3:你的这段代码的主题没有错误,我刚才测试进行了一点修改如下:
#include
#include
using namespace std;
int main()
{
int v1=0,v2=0;
char ch;
while((ch=getchar())!='#')
switch(ch)
{
case'a':
case'h':
default:v1++;
case'0':v2++;
}
cout<<><>
return 0;
}
并且输入了a a c c s #,运行结果是:
10,10
你可以用codeblock试试看我的。