C++作业02_01: 新浪微博的消息 ID ( MID ) 有字符型和数字型两种形态,可以互相转换

该程序实现了将新浪微博消息ID(MID)在字符型和数字型之间的转换。数字型是字符型按62进制转换的结果。提供了从字符到数字的`MID_n2s`和从数字到字符的`MID_s2n`函数,通过示例展示了转换过程。
摘要由CSDN通过智能技术生成
/* 作业第02周, Ex02_01
	新浪微博的消息 ID ( MID ) 有字符型和数字型两种形态,可以互相转换。
	数字型值是字符型值按照 62 进制转换的结果 。 实现一种单向转换即可 。 
*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int R62_FromChar(char ch)
{
	if(ch >='0' && ch <= '9') return ch - '0';
	if(ch >='a' && ch <= 'z') return ch - 'a' + 10;
	if(ch >='A' && ch <= 'Z') return ch - 'A' + 36;
	return 0;
}

char R62_ToChar(int n)
{
	if(n < 10) return n - 0 + '0';
	if(n>=10 && n < 36) return n - 10 + 'a';
	if(n>=36) return n - 36 + 'A';
}

/* 长度<=7个字符的字符串 */
int R62_FromString(const char* str)
{
	int total = 0;
	while(*str != 0) // NULL结束符
	{
		int n = R62_FromChar(*str);
		total = total * 62 + n;

		str ++
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿发你好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值