これまで私は助けを求めることなくこれまでに来たが、私は修正できないような問題がある。私は暗号学が好きです。だから私はC++を学んでいるので、私は文字列を暗号化し解読するプログラムを作りたいと思っています。C++、テキスト中のASCII whileループエラー
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
int main()
{
char strString[1000];
cout<<"Enter you message:"<<endl;
cin>>strString[1000];
string strEncrypt;
int a = 0;
while (strString != '\0')
{
int b = (int)strString[a];
strEncrypt.at(a) = b; //This is where I'm getting an error.
a++;
}
cout<<"Encrypted message:"<<endl;
cout<<strEncrypt<<endl;
}
だから、私はしました:私は最善の方法は、私が試してみて、ASCIIにchar型の変数を変換するために、C++で作られたシンプルなプログラムはので、ここで、ASCIIにテキストを変換し、そこから行くことであることを読んでトラブルシューティングのために私が知っている3つのことをすべて試しました(Google、シミコロンがないかどうかを確認して、私が== not =をしていることを確認していますが、これは私が忘れている方法ではなく、 at()
に渡されたインデックスが範囲外の場合(私は願っています)。だから、どんな手助けが!
ASCIIの内容については、下記の回答を参照してください。これらを除いて、cin >>行はあなたが望むことをしていません。代わりに、cin.getline(strString、1000)を試してください。 もしあなたがC++について真剣なら、私はいくつかの簡単なチュートリアルを行い、参照のために "The C++ Programming Language"のような本を手にすることをお勧めします。 :) – mwd