私はプログラミングの初心者なので、問題に間違った方法でアプローチした場合は気をつけてください。私はこれを課題としてやっています。私の目的は、ユーザーから文字列を取得し、すべての文字を別の記号に置き換えることです。以下のコードは、すべての As を検索し、それを *s に置き換えることになっています。私のコードはまったく予期しない結果を示しています。また、_deciphered.length() の目的は何ですか。
例: 「I Am A bAd boy」は「I *m * b*d boy」に変換する必要があります。
次に、すべての大文字と小文字と数字に対してそれを実装し、別の記号に置き換えたり、その逆を行ったりして、小さなエンコード/デコード プログラムを作成することになっています。
#include <iostream>
#include <string>
using namespace std;
string cipher (string);
void main ()
{
string ciphered, deciphered;
ciphered="String Empty";
deciphered="String Empty";
cout<<"Enter a string to \"Encode\" it : ";
cin>>deciphered;
ciphered=cipher (deciphered);
cout<<endl<<endl;
cout<<deciphered;
}
string cipher (string _deciphered)
{
string _ciphered=(_deciphered.replace(_deciphered.find("A"), _deciphered.length(), "*"));
return _ciphered;
}