所以我构建了一个小型基本数据加密器(仅用于学习目的)。它完美地工作,但它只读取一行输入。是我的编辑器问题还是我的代码存在一些问题。
PS:我使用 CodeBlocks
#include <iostream>
#include <ctype.h>
using namespace std;
int main()
{
std::string str;
char enc;
int word;
cout << "\t\t\t\t\t\t\t\tENCRYPTOR" <<endl;
cout << "\t\t\t\t\t\t\t\t---------" <<endl;
cout << "Enter a Word: ";
getline(cin, str);
int n = 0;
cout << "\n\n\t\t\t\t\t\t\t\tENCRYPTED D@T@" <<endl;
cout << "\t\t\t\t\t\t\t\t--------------\n\n" << endl;
for(int i = 0; i < str.length(); i++){
int randomAdd[5] = {5,6,2,3,2};
int size = sizeof(randomAdd)/sizeof(randomAdd[0]);
// for(int j = 0; j < 5; j++){
word = str.at(i);
if(i%5 == 0){
n = 0;
}
enc = int(word) + randomAdd[n];
std::cout << char(enc);
n++;
}
return 0;
}
这个有效。
Hello World
但我无法进入这个页面
Hello World
Have a nice day
否则程序将在不显示错误或信息的情况下退出命令提示符。
如何读取多于一行的内容?
'\n'
之前的文本。 - 463035818_is_not_a_number