L2-2 十二进制字符串转换成十进制整数

输入一个以#结束的字符串,要求滤去所有的非十二进制字符(不分大小写),组成一个新的表示十二进制数字的字符串,然后将其转换为十进制数后输出。题目保证输出在长整型范围内。

输入格式:

输入在一行中给出一个以#结束的非空字符串。

输出格式:

在一行中输出转换后的十进制数。题目保证输出在长整型范围内。

输入样例:

+P-xf1+a-4!B#

输出样例:

3227

解题过程

可参考L1-3【例7-14】【使用字符数组】 十六进制字符串转换成十进制非负整数-CSDN博客

#define _CRT_SECURE_NO_WARNINGS
#include <math.h>
#include <stdio.h>
#include <string.h>

int main() {
	int s[114];
	char c;
	int q, t;
	int n;
	int m = 0;
	for (;;) {
		c = getchar();
		if (c == '#')
			break;
		if (c >= '0' && c <= '9')
			m = m * 12 + c - '0';
		if (c >= 'a' && c <= 'b')
			m = m * 12 + 10 + c - 'a';
		if(c >= 'A' && c <= 'B')
			m = m * 12 + 10 + c - 'A';
	}
	/*for (int i = 0;m != 0; i++) {
		s[i] = m % t;
		n = i;
		m = m / t;
	}
	for (int i = n; i >= 0; i--) {
		printf("%d", s[i]);
	}*/
	printf("%d", m);

}
相关推荐
Object~3 分钟前
【第九课】Rust中泛型和特质
开发语言·后端·rust
无限大.5 分钟前
力扣题解3248 矩阵中的蛇(简单)
算法·leetcode·矩阵
灼华十一10 分钟前
算法编程题-排序
数据结构·算法·golang·排序算法
一子二木生三火11 分钟前
IO流(C++)
c语言·开发语言·数据结构·c++·青少年编程
谁在夜里看海.12 分钟前
【从零开始的算法学习日记✨优选算法篇✨】第二章:流动之窗,探索算法的优雅之道
c++·学习·算法
xcLeigh15 分钟前
C# Winform 2048小游戏源码
开发语言·c#·winform
菠菠萝宝22 分钟前
【YOLOv8】安卓端部署-1-项目介绍
android·java·c++·yolo·目标检测·目标跟踪·kotlin
全栈小527 分钟前
【PHP】部署和发布PHP网站到IIS服务器
服务器·开发语言·php
饮啦冰美式29 分钟前
php如何定位问题
开发语言·php
数据小爬虫@30 分钟前
如何利用Python爬虫精准获得1688店铺的所有商品信息
开发语言·爬虫·python