如何将一个字符串转成所需要的16进制数字
1个回答
展开全部
#include<stdio.h>
int fun(char *s,int n) { int r=0;
while ( *s ) {
r*=n;
if ( *s>='0' && *s<='9' ) r+=*s-'0';
else if ( *s>='A' && *s<='Z' ) r+=*s-'A'+10;
else if ( *s>='a' && *s<='z' ) r+=*s-'a'+10;
s++;
}
return r;
}
void main() { int x; char s[80];
scanf("%s",s); x=fun(s,16); printf("%xH\n",s); //假设字符串中输入的是十六进制数据
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询