私はプログラミングが初めてで、C++しか使用できません。私は RPG に取り組んでいますが、何らかの理由で、文字列に設定した値をプログラムに出力させることができません。void main で文字列「weapon」を定義することから始めました。
void main()
{
string weapon;
cin >> weapon;
if(weapon = "A")
{
weapon == "sword";
}
}
私はこのようなコードを持っていて、その上に「武器」(上記のコードからわかるように剣に設定されていた)を使用する関数があり、それを印刷しましたが、それは関数(voidメインの上にあった)で、両方を定義済みの変数にするために、voidメインと関数の両方でそれらを定義する必要がありましたが、そうすると、実行時にプログラムに何も表示されません。すべてを正しく記述しました (上記は単なる例です) が、エラーを作成しない唯一の方法は、コードの両方の部分でそれを定義することです。そのうちの 1 つがまだ定義されていないため、関数と void メインの両方を定義しました。なぜ機能しないのですか?どうすれば修正できますか?ありがとう
PS文字列ライブラリと名前空間を含めました。