C++输出为乱码,但是调试的结果都正常,就显示输出是乱码。
byteXorKey[8]={0xA3,0x09,0xB1,0x54,0x93,0x6D,0xC3,0x72};char*Str="1";intlen=strlen(St...
byte XorKey[8]={0xA3, 0x09, 0xB1, 0x54, 0x93, 0x6D, 0xC3, 0x72 };
char *Str="1";
int len=strlen(Str);
int j=0;
string Result="";
for(int i=0;i<len;i++)
{
int c=Str[i] ^ XorKey[j];
char d[50]="";;
itoa(Str[i] ^ XorKey[j],d,16);
string e(d);
Result=Result+e;
j = (j + 1) % 8;
}
printf("%s\n" ,Result);
而且每次结果都不一样: 展开
char *Str="1";
int len=strlen(Str);
int j=0;
string Result="";
for(int i=0;i<len;i++)
{
int c=Str[i] ^ XorKey[j];
char d[50]="";;
itoa(Str[i] ^ XorKey[j],d,16);
string e(d);
Result=Result+e;
j = (j + 1) % 8;
}
printf("%s\n" ,Result);
而且每次结果都不一样: 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询