加密:将字符串"a-z"往左循环移k位
解密:将字符串"a-z"往右循环移k位
/***************************************************************
*Name :StringEncrypt
*Fun :字符串加密
*InputParaments :data是待加密的数据;k代表循环往左移k位
*OutputParaments :None
****************************************************************/
void StringEncryp(char* data, int k) {
char* p = data;
k = k % 26;
while (*p) {
*p = *p - k < 'a' ? *p - k+26 : *p - k;
p++;
}
}
/***************************************************************
*Name :StringDecrypt
*Fun :字符串解密
*InputParaments :data是待解密的数据;k代表循环往右移k位
*OutputParaments :None
****************************************************************/
void StringDecrypt(char* data, int k) {
char* p = data;
k = k % 26;
while (*p) {
*p = *p + k > 'z' ? *p + k-26 : *p + k ;
p++;
}
}
来源:CSDN
作者:一朝英雄拔剑起
链接:https://blog.csdn.net/qq_39545674/article/details/104087279