回 帖 发 新 帖 刷新版面

主题:help me !

十六进制转化为十进制:

#include<stdio.h>
void main()
{
    int change(char s[]);
    int flag=1,i=0;
    char s[10],c;
    printf("please enter onum:\n");
    while (c = getchar() != '\0' && i<10 && flag==1)
        if(c>='0' && c<='9' || c>='a' && c<='f' || c>='A' && c<='F')
            s[i++]=c;
        else
        {
            s[i]='\0';
            printf(" turn to :%d\n",change(s));

            printf("go on or not?('Y'\'N')\n");
            c = getchar();

            if(c =='N'||c =='n')
                flag=0;
            else
            {
                i=0;
                printf("please enter onum:\n");
            }
        }
}


int change(char s[])
{
    int n=0,i;
    for(i=0;i<10;i++)
    {
        if(s[i]>='0' && s[i]<='9')
            n = n*16+s[i]-'0';

        if(s[i]>='a' && s[i]<='f')
            n = n*16+s[i]-'a'+10;

        if(s[i]>='A' && s[i]<='F')
            n = n*16+s[i]-'A'+10;
    }
    return(n);
}

回复列表 (共3个回复)

沙发

你想问什么?

板凳


帮忙修改一下 错误在哪??

3 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册