一个简单的switch-case问题
在用switch编数据结构中的算法时,想把输入一位整数字符压入栈,switch中的代码是switch(c);{case'':break;//去除空格...break;ca...
在用switch编数据结构中的算法时,想把输入一位整数字符压入栈,switch中的代码是
switch(c);{
case ' ':break;//去除空格
... break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':(入栈的语句);break;
....
}
上述的操作的目的是把输入的数字字符压入栈中,其他的字符(如/*+)另做处理.我的思想和语句是正确的吗?
可就是这里不能通过编译,他说的错误是:
error C2046: illegal case每个case都有这样的提示.
我把他改了下测试switch:
#include<iostream.h>
void main()
{
int a;
cin>>a;
switch(a);
{
case 2:
cout<<"2";break;
case 3:cout<<"3";break;
default:cout<<"error";
}
这个程序我更想不通了,居然也会有错啊,
warning : switch statement contains no 'case' or 'default' labels
error C2046: illegal case
error C2043: illegal break
error C2047: illegal default
请高手们指教一下,是我少了些什么吗?我用的是vc6.0编辑器. 展开
switch(c);{
case ' ':break;//去除空格
... break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':(入栈的语句);break;
....
}
上述的操作的目的是把输入的数字字符压入栈中,其他的字符(如/*+)另做处理.我的思想和语句是正确的吗?
可就是这里不能通过编译,他说的错误是:
error C2046: illegal case每个case都有这样的提示.
我把他改了下测试switch:
#include<iostream.h>
void main()
{
int a;
cin>>a;
switch(a);
{
case 2:
cout<<"2";break;
case 3:cout<<"3";break;
default:cout<<"error";
}
这个程序我更想不通了,居然也会有错啊,
warning : switch statement contains no 'case' or 'default' labels
error C2046: illegal case
error C2043: illegal break
error C2047: illegal default
请高手们指教一下,是我少了些什么吗?我用的是vc6.0编辑器. 展开
5个回答
展开全部
试一下把switch(c)后面紧跟的那个分号去掉……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
swich后面是冒号“:”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch后面
switch(c)
{
}
switch(c)
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch(c)
(
)
(
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询