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);

}
相关推荐
小白学大数据39 分钟前
Python爬虫开发中的分析与方案制定
开发语言·c++·爬虫·python
冰芒猓2 小时前
SpringMVC数据校验、数据格式化处理、国际化设置
开发语言·maven
失落的香蕉2 小时前
C语言串讲-2之指针和结构体
java·c语言·开发语言
红中马喽2 小时前
JS学习日记(webAPI—DOM)
开发语言·前端·javascript·笔记·vscode·学习
杜杜的man2 小时前
【go从零单排】Closing Channels通道关闭、Range over Channels
开发语言·后端·golang
java小吕布3 小时前
Java中Properties的使用详解
java·开发语言·后端
versatile_zpc3 小时前
C++初阶:类和对象(上)
开发语言·c++
尘浮生3 小时前
Java项目实战II基于微信小程序的移动学习平台的设计与实现(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·学习·微信小程序·小程序
小鱼仙官3 小时前
MFC IDC_STATIC控件嵌入一个DIALOG界面
c++·mfc
神仙别闹3 小时前
基本MFC类框架的俄罗斯方块游戏
c++·游戏·mfc