c++中,有一个关于加密的示例程序运行不出结果,请大家帮帮忙!

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:54:04
#include<fstream>
#include<iostream>
#include<sstream>

using namespace std;
string encode(const string & key,const string &mw);

int main()
{
ifstream cin("a.txt");
for(string key,mw;getline(cin,key)&&getline(cin,mw);)
cout<<encode(key,mw)<<"\n";
getchar();
}

string encode(const string & key,const string & mw)
{
string result;
for(int i=0;i<mw.length();++i)
result+=char((mw[i]+key[i%key.length()]-'0'-32)%91+32);
return result;
}

a.txt文件中的内容是:

4972863
the result of 3 and 2 is not 8
123
Hello World

我运行后只出一个黑屏,光标闪动,但没有任何内容。
不知为什么。
我用borland c++ builder 6.0做的。

因为程序没有找到文件,文件没有打开
肯定是你a.txt放错位置了
我不太清楚Borland c++的文件夹结构,你把a.txt放到工程所在的文件夹里试试

ifstream cin("a.txt");
这句话指定一个完整的路径