错误:从 'char' 到 'const char' [-允许] strcat(加密,密钥[i])的转换无效;
error: invalid conversion from 'char' to 'const char' [-fpermissive] strcat(encrypted, key[i]);
为什么strcat((函数不起作用。错误是从"char"到"const char"的转换无效。为什么错误显示const字符。我没有将任何数组声明为const。
#include<iostream>
#include<cstring>
using namespace std;
int main(){
cout<<"Enter the secret message"<<endl;
char secret[80]{};//Initialising leads to removal of garbage values
cin.getline(secret,80);
char alphabet[] {"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"};
char key[] {"XZNLWEBGJHQDYVTKFUOMPCIASRxznlwebgjhqdyvtkfuompciasr"};
int i{};
char encrypted[80] {};
char decrypted[80] {};
for(auto val:secret){
i=0;
while(i<strlen(alphabet) && val!=alphabet[i]){
i++;
}
if(i<strlen(alphabet))
strcat(encrypted, key[i]);
else
strcat(encrypted, val);
}
cout<<"Encrypting..."<<endl;
cout<<"Encrypted value: "<<encrypted;
for(auto val: encrypted){
i=0;
while(i<strlen(encrypted) && val!=encrypted[i])
i++;
if(i<strlen(encrypted))
strcat(decrypted, alphabet[i]);
else
strcat(decrypted, val);
}
cout<<"Decrypting: "<<endl;
cout<<"Decrypted value: "<<decrypted<<endl;
return 0;
}
strcat
函数将一个字符串连接到另一个字符串上。但是key[i]
不是字符串。
相关文章:
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 允许从 std::map 的密钥窃取资源?
- TMap::Emplace() 在应用现有密钥时会覆盖吗?
- 在没有密钥的情况下读取密文的剩余噪声预算
- 如何修复无效的API密钥,IP或操作权限错误?
- 所有可能的链接生成器与64位密钥
- 如何在unordered_map中更改密钥?
- 获取当前密钥状态?
- curl_easy_perform() 失败:SSL 对等证书或 SSH 远程密钥不正常
- 将密钥发送到非前台的游戏窗口
- 有哪些方法可以对基于 256 位密钥的矩阵进行加扰?
- 如何在精灵表上的两个不同部分之间来回切换,同时用户仍使用 SFML 持有密钥
- 如何将CNG密钥转换为OpenSSL EVP_PKEY(反之亦然)?
- 运行密钥密码解密知道密钥?
- std::unordered_map 运算符 [] 是否对非现有密钥进行零初始化?
- 封装 std::map 以允许迭代,但没有直接密钥访问?
- 如果我使用同一个密钥推送用户数据两次,会发生什么
- 错误:从 'char' 到 'const char' [-允许] strcat(加密,密钥[i])的转换无效;
- 使用char*作为undered_map的密钥不会识别重复的密钥
- 有没有任何方法可以从C++中的char中获取虚拟密钥代码