⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d225.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 TXT
字号:
2. 8-bit编码和解码
(1) 8-bit编码函数gsmEncode8bit(const char* pSrc,unsigned char* pDst,int nSrcLength)
●输入:pSrc-源字符串指针,nSrcLength-源字符串长度。
●输出:pDst-目标编码串指针。
●返回:目标编码串长度。
int gsmEncode8bit(const char* pSrc, unsigned char* pDst, int nSrcLength)
{
,,简单复制
memcpy(pDst, pSrc, nSrcLength);
return nSrcLength;
(2) 8bit解码函数gsmDecode8bit(const unsigned char* pSrc,char* pDst,int nSrcLength)
●输入:pSrc-源编码串指针,nSrcLength-源编码串长度。
●输出:pDst-目标字符串指针。
●返回:目标字符串长度。
int gsmDecode8bit(const unsigned char* pSrc, char* pDst, int nSrcLength)
{
//简单复制
memcpy(pDst, pSrc, nSrcLength);
,/输出字符串加个结束符
+pDSt=’\0’;
return nSKLength;
3.UCS2编码和解码
UCS2编码和解码方式采用的是16-bit编码解码,是目前SMS普遍采用的方式。
(1)UCS2编码函数gsmEncodeUcs2(const char* pSrc,unsigned char* pDst,int nSrcLength)
●输入:pSrc-源字符串指针,nSrcLength-源字符串长度。
●输出:pDst-目标编码串指针。
●返回:目标编码串长度。
int gsmEncodeUcs2(const char* pSrc, unsigned char* pDst,int nSrcLength)
{
int nDstLength;    /,UNICODE宽字符数目
WCHAR wchar[128l;  //UNICODE串缓冲区
11字符串__>UNICODE串
nDstLength = MultiByteToWideChar(CP_ACP, 0, pSrc, nSrcLength, wchar, 128);
,/高低字节对调,输出
for(int i=0; knDstLength; i++)
{
225

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -