gpt4 book ai didi

c++ - 为什么这个 C++ 程序会打印不相关的字符?

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:52 24 4
gpt4 key购买 nike

嘿,我是 C++ 编程的新手,我掌握了它的窍门,但我被困在这个简单的问题上,我想使用字母 A-Z 创建一个移位密码并将它们移位3 个地方,我得到了所有东西,但是当我输出时,我得到了不需要的额外字母,比如 "|[|" 我知道我必须放一个终止符,我做了但似乎没有用.这是我的程序草稿。

#include<iostream>
#include<iomanip>
#include<cstring>
#include<cmath>
using namespace std;

int main()
{
//char
char caesar[]="THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG";
char cipher[255];
char lookup[26];
int key=3,i,index;

for(i=0;i<26;i++)
{
lookup[i]= static_cast<char>(65+i);
}
for(i=0;i<43;i++)
{
if (caesar[i]>='A' && caesar[i]<='Z')
{
index= static_cast<int>(caesar[i])-65;
cipher[i]=lookup[(index+key)%26];

}
else

cipher[i]=caesar[i];
}

//Null Terminator
cipher[i]!='\0'
cout<<cipher<<endl;



return 0;
}

最佳答案

您正在使用 != 代替 = 并且还缺少一个 ;

cipher[i]!='\0'

应该是:

cipher[i]='\0';

关于c++ - 为什么这个 C++ 程序会打印不相关的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3732423/

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