gpt4 book ai didi

c++ - 编码一个句子

转载 作者:行者123 更新时间:2023-11-30 03:35:55 24 4
gpt4 key购买 nike

我正在尝试用 C++ 对一个句子进行编码,我得到的唯一加密是句子中单词的第一个字母,而不是句子中的所有字母。这是我下面的代码,我得到的输出在我的代码下面。下面是我应该得到的输出。

#include <iostream>
#include <string>

using namespace std;

int main ()
{
int multi;
int adder;
char words;

cout << "What is your multiplier?" << endl;
cin >> multi;

cout << "What is your adder?" << endl;
cin >> adder;

cout << "Enter in a sentence you want encrypted" << endl;
cin >> words;


cout << "Encrypted: " << endl;
cout << (int)words * multi + adder << endl;

return 0;}

我的输出:

你的乘数是多少?

4

你的加法器是什么?

3

输入你要加密的句子

管家做到了

加密:

339

这是我应该拥有的代码:

你的乘数是多少?

4

你的加法器是什么?

3

输入你要加密的句子

管家做到了

加密:

339 419 407 131 395 471 467 435 407 459 131 403 423 403 131 423 467

我错过了什么?

最佳答案

在您的代码中,words 是一个char 变量,只能存储一个字符。相反,您可以将 words 声明为 std::string 类型并包含 string 库。

std::string words;

为了计算每个字符的值,您需要运行一个循环,例如

cout << "Encrypted: " << endl;
for(int i=0;i<words.size();i++)
{
cout << (int)words[i] * multi + adder << " ";
}
cout << endl;

关于c++ - 编码一个句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40945039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com