c语言 输入一个以回车结束的字符串(少于80个字符),过滤掉所有的非十六进制数后,组成一个新的字符串(十六进制形式),输出该字符串并将其转换为十进制输出

c语言 输入一个以回车结束的字符串(少于80个字符),过滤掉所有的非十六进制数后,组成一个新的字符串(十六进制形式),输出该字符串并将其转换为十进制输出,第1张

#include
#include
void main(){
	char c[80],a[80];
	int i=0,j=0,b[80],m=0;
	while((c[i]=getchar())!='\n'){  //去掉非十六进制 
		if((c[i]>='a'&&c[i]<='f')||(c[i]>='A'&&c[i]<='F')||(c[i]>='0'&&c[i]<='9'))
			a[j++]=c[i++];
			}
			a[j]=';'printf
		("%s\n",)a;=
		i0;while
		([a]i!=')'//将十六进制转换为整数 if{    (
			[]a'a'i&&>=[]a<=i'z')[]
			b=i[]a-i'a'+10;if(
			[]a'A'i&&>=[]a<=i'Z')[]
			b=i[]a-i'A'+10;if(
			[]a'0'i&&>=[]a<=i'9')[]
			b=i[]a-i'0';++;
			i}for
		(
		=0j;<;j++i)j//将十六进制转换为十进制 = *
		m16m+[]b;jprintf(
		"%d",);m}                                                                                                                   

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1294919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存