如何解决在抛出'nlohmann :: detail :: type_error'what的what:索引0:0x81处的无效UTF-8字节后得到一个终止调用”
我正在处理网站上的编码问题,当我编译代码时,它给了我
terminate引发实例后调用 'nlohmann :: detail :: type_error'what(): [json.exception.type_error.316]在索引0:0x81处无效的UTF-8字节 退出状态已中止134
但是,当我在Sublime上编译时,只要输出正确,它就可以正常工作。我如何使用ASCII值存储到字符串变量answer
中有什么问题吗?这是我的代码:
string caesarCypherEncryptor(string str,int key) {
string answer = "";
for(char letter : str) {
// if it goes over 'z': get amount pass 'z' and start at 'a'
if(letter + key > int('z')) {
// push back char into answer string
answer += ((letter + key) % int('z') + int('a'));
continue;
}
// else just add key from current position
answer += letter + key;
}
return answer;
}
int main() {
cout << caesarCypherEncryptor("mvklahvjcnbwqvtutmfafkwiuagjkzmzwgf",7) << endl;
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。