| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 635 人关注过本帖
标题:SWITCH语句总提示CASE和DEFAULT不合法
只看楼主 加入收藏
绯苍幻想曲
Rank: 2
等 级:论坛游民
帖 子:34
专家分:49
注 册:2010-11-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
SWITCH语句总提示CASE和DEFAULT不合法
如下程序,编译时总出现CASE不 合法,求帮助,谢谢各位大虾啊!!!小弟想知道不合法的原因和修改方法,谢谢大家了,程序要实现的是16进制转10进制。
程序代码:
#include<stdio.h>
#include<math.h>
#include<string.h>
int d(char x[])
{
    int a[100],l,b,i=0,s;
    l=strlen(x);
    while(i<l)
    {
        switch(x[i]);
        {
            case '1':a[i]=1;break;
            case '2':a[i]=2;break;
            case '3':a[i]=3;break;
            case '4':a[i]=4;break;
            case '5':a[i]=5;break;
            case '6':a[i]=6;break;
            case '7':a[i]=7;break;
            case '8':a[i]=8;break;
            case '9':a[i]=9;break;
            case '0':a[i]=0;break;
            case 'a':a[i]=10;break;
            case 'b':a[i]=11;break;
            case 'c':a[i]=12;break;
            case 'd':a[i]=13;break;
            case 'e':a[i]=14;break;
            case 'f':a[i]=15;break;
            case 'A':a[i]=10;break;
            case 'B':a[i]=11;break;
            case 'C':a[i]=12;break;
            case 'D':a[i]=13;break;
            case 'E':a[i]=14;break;
            case 'F':a[i]=15;break;
            default: printf("错误!");
        }
        i++;
    }
    i=0;
    while(i<l)
    {
        s+=a[i]*pow(16,l-i-1);
        i++;
    }
    return(s);
}int main()
{
    char a[100],b[100];
    int sum,c;
    scanf("%s,a");
    scanf("%s,b");
    c=d(a);
    sum=c;
    c=d(b);
    sum+=c;
    printf("%d",sum);
    return(0);
}


[ 本帖最后由 绯苍幻想曲 于 2010-12-23 11:59 编辑 ]
2010-12-23 11:58
拂晓晨曦
Rank: 2
等 级:论坛游民
帖 子:87
专家分:44
注 册:2010-10-31
收藏
得分:9 
switch(x);  //*************//多了一个分号啦。。。。
        {
  
      
        }
2010-12-23 12:04
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:2 
在MATLAB中分号表示该语句结束 好像c也有些这个意思呢

粗心是大敌
2010-12-23 13:30
快速回复:SWITCH语句总提示CASE和DEFAULT不合法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043963 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved