/* 作业第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 ++
C++作业02_01: 新浪微博的消息 ID ( MID ) 有字符型和数字型两种形态,可以互相转换
最新推荐文章于 2024-01-25 11:42:16 发布
该程序实现了将新浪微博消息ID(MID)在字符型和数字型之间的转换。数字型是字符型按62进制转换的结果。提供了从字符到数字的`MID_n2s`和从数字到字符的`MID_s2n`函数,通过示例展示了转换过程。
摘要由CSDN通过智能技术生成