
比如传入一个src字符串为:0123456789,那么相应的dest为30313233343536373839,前提是dest有足够的内存空间。
接下来实现源码,传入任意的IMSI码与IMEI码,瞬间转化成可以发送的AT指令:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//将字符串(只包含数字)全部转换成ascii
int strnumber_to_asciistr(char *dest,const char *src,int len)
{
int i = 0 ;
if(0 == len || NULL == src || NULL == dest)
return -1;
else
{
for(i = 0 ; i < len ; i++,src++)
{
if(*src < '0' || *src > '9')
return -2 ;
*dest++ = "0123456789"[*src >> 4];
*dest++ = "0123456789"[*src & 0x0f];
}
*dest = '