代码如下:
#include "stdafx.h"
#include <stdio.h>
#include<string>
#include<iostream>
void test(unsigned char *sr);
void test2(char *sr);
int _tmain(int argc, _TCHAR* argv[])
{
char basechar[20]="basechar";
unsigned char unchar[20]="unchar";
std::string str;
str =(char*)unchar;
str =basechar;
sprintf_s(basechar,"%s",unchar);
strcpy_s(basechar,strlen(str.c_str())+1,str.c_str());
unsigned char *pU =(unsigned char*)basechar;
test(unchar);
test((unsigned char*)basechar);
test2(basechar);
test2((char*)unchar);
std::cout<<basechar<<std::endl;
std::cout<<unchar<<std::endl;
std::cout<<str<<std::endl;
return 0;
}
void test(unsigned char *sr)
{
std::cout<<sr<<std::endl;
}
void test2(char *sr)
{
std::cout<<sr<<std::endl;
}
可实现char 数组 unsigned char数组 string相互转化。
如有问题欢迎指正。