手机直推耳机之王:帮我把这个C语言程序转换成C++程序~~~~谢谢~~~!!!

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 05:14:59
帮我把这个C语言程序转换成C++程序~~~~谢谢~~~!!!
代码:
#define N 50
#include<math.h>
#include<ctype.h>
#include<string.h>
main()
{ int key(char h,int j);
char H[N];
int i,j,hsum=0;
scanf("%s",H);
for(i=strlen(H)-1,j=0;i>=0;i--,j++)
{ if(isxdigit((int)H[i])==0)
{ printf("error\n");
goto loop;
}
else
hsum=hsum+key(H[i],j);
}
printf("hsum=%d\n",hsum);
loop:;
}

int key(char h,int j)
{ int p,k,x,isd1;
double t;
t=(int)pow(16,(double)j);
isd1=isdigit((int)h);
if(isd1!=0)
{ k=(int)h;
x=(k-48)*t;
}
else
{ p=toupper((int)h);
x=(p-55)*t;
}
return(x);
}

c写的程序可以直接在c++下直接编译,其不同的是对类的支持!你的程序不需要改动!

main() => void main()
把文件名字变为cpp结尾的就可以了