【发布时间】:2012-03-31 17:21:48
【问题描述】:
我是一个 C++ 新手(我相信你会知道的),我想我会尝试编写一些加密程序,将输入转换为文件中的数字。
我做了一个表格,每个字母都有自己的编号。每个字母的代码本身有点像这样:
if (Letter = "P")
{
FILEO.open("Encrypted.txt", ios::app);
FILEO << " 259";
FILEO.close();
}
它提出了“无法从 'const char [2]' 转换为 'char'”
谁能建议我如何从一封信中实际获取一个数字? 提前问候
【问题讨论】:
-
Letter的数据类型是什么?是字符串,还是字符数组? -
我猜
Letter是char。使用双引号可以生成字符串文字。要仅表示字符 P,请使用单引号'P'。另外,你是真的想设置Letter(=),还是检查它的值(==)? -
并回答您的下一个问题“为什么我的程序这么慢?”:不要打开和关闭每个字母的输出文件。 :)
标签: c++ encryption hex decimal