一个简单十六进制加密代码错误问题?
这是我写的将How are you加密成十六进制的代码,为什么老师出现0000结果,求解决!谢谢!
#include<stdio.h>
int main()
{
char str[11];
int i,t;
printf("请输入加密数据!\n");
for (i=1;i<=11;i++)
{
scanf("%c",&str[i]);
if(str[i]=' ')
printf(" ");
else
(int) str[i];
t=str[i];
str[i]=t%16;
printf("%x",str[i]);
}
return 0;
}
[解决办法]
不知道LZ是不是这意思,
- C/C++ code
#include<stdio.h>int main(){ char str[11]; int i,t; printf("please input the data: "); for(i = 1; i <= 11; ++i) { scanf("%c",&str[i]); if(str[i]==' ') { printf(" "); } else { (int)str[i]; t = str[i]; str[i] = t % 16; printf("%x",str[i]); } } return 0;}