23,118
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <map>
#include <iconv.h>
using namespace std;
char* utf8_to_gbk(char *inbuf)
{
iconv_t cd = iconv_open("GBK", "UTF-8");
size_t inlen = 1500;
size_t outlen = inlen * 4;
char *outbuf = (char*)malloc(outlen);
bzero(outbuf, outlen);
char *in = inbuf;
char *out = outbuf;
iconv(cd, &in, (size_t*)&inlen, &out, &outlen);
iconv_close(cd);
return outbuf;
}
int gbk_to_utf8(char *inbuf, char *outbuf)
{
iconv_t cd = iconv_open("UTF-8", "GBK");
size_t inlen = 1500;
size_t outlen = inlen;
bzero(outbuf, outlen);
char *in = inbuf;
char *out = outbuf;
iconv(cd, &in, (size_t*)&inlen, &out, &outlen);
iconv_close(cd);
return 0;
}
int main()
{
std::map<int, int> imap;
cout << imap[1] << endl;
imap[1] = 1;
cout << imap[1] << endl;
return 0;
}