我已經到目前爲止沒有尋求幫助,但我有一個問題,我似乎無法修復。我喜歡密碼學,所以現在我正在學習C++,我想製作程序來加密和解密字符串。我看,最好的辦法是將文本轉換爲ASCII,並從那裏走,所以這裏是一個簡單的程序,我在C++中作出嘗試和字符變量轉換爲ASCII: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;
}
所以,我嘗試了所有我知道要做的三件事來排除故障(谷歌,檢查缺少的simicolons,並確保我在做==不=,但這只是我不知道該怎麼做,而不是我忘記的東西(我希望)。因此,任何幫助會很大!
請參閱下面的答案ASCII的東西。除此之外,該cin >>行沒有做你想做的事。相反,嘗試cin.getline(strString,1000)。 如果您認真對待C++,我建議您做一些簡單的教程,並拿起一本像「C++編程語言」這樣的書籍作爲參考。 :) – mwd