C语言ASCII转UCS-2

来源:互联网 发布:vb filter 过滤 编辑:程序博客网 时间:2024/05/16 01:11
#include <stdio.h>#include <iconv.h>#include <errno.h>#include <assert.h>#include <string.h>int convert(char *inbuf,int inlen,char *outbuf,int outlen) {    char **pin = &inbuf;     char **pout = &outbuf;    iconv_t cd = iconv_open("UCS-2", "ASCII");     memset(outbuf,0,outlen);    return iconv(cd,pin,(size_t *)&inlen,pout,(size_t *)&outlen);}int main(){    char from[8] = {"78"};     char to[16];     int  ts = 16;     int i;      convert(from,strlen(from),to,ts);    for(i=0; i < 16; i++)        printf("%02x", to[i]);     return 0;}

0 0
原创粉丝点击