私はどこにでも見てきましたが、私はPHPのために1つを見つけましたが、C++は見つかりませんでした。私はC++クラスのプロジェクトのために少しコンソールRPGを作っていますが、私は関数や可能ならば関数を避けたいと思いますが、そうでなければ使用します。文字列の割り当てにエラーがあります。 (C++)
サンプルコード:
int main(){
string pName;
string pWpnName;
int pDamage=0;
int wdSwrdD=1;
if (pDamage==wdSwrdD)pWpnName="Wooden Sword";
cout<<"Please enter a name";
cin>>pName;
pDamage++:
cout<<"Name: "<<pName<<endl;
cout<<"Weapon: "<<pWpnName<<endl;
return 0}
しかし、私はこれを行うたびに、出力:Name: pName
(それがになっているように)とWeapon:
を。それはちょうど空白のままであり、私はそれが文字列をどのように使用しているかと関係があると感じています...
'pWpnName =="木刀 "を変更します。 'pWpnName ="木刀 ";'あなたにはタイプミスがあります。 –
pWpnNameは空の文字列に初期化されます。それは決して変化しない(if文をチェックする)ので、空の文字列を出力します。 –
@AfriCoffeeまた、あなたの質問のタイトルはまったく間違いです。 –