2017-10-27 13 views
0

この記事は、cppのcharから文字列を作成する方法について言及しています。cpp charの文字列の宣言

Convert a single character to a string?

cがキャラクターとinputstrには、文字列のベクトルです。 述べたように、私はこの

string str2(1,c); 
inputstr.push_back(str2); 

をすれば、それが動作してinputstrにはSTR私は

inputstr.push_back(string str2(1,c)); 

を行う場合には、エラースロー最後に追加ではなく、取得します。strx」の前に期待の一次式を' inputstr.push_back(文字列strx(1、c)); エラーは何を意味しますか?それはcppが行の宣言をサポートしていないからです。その場合は別のエラーが予想されます。

+1

'inputstr.push_back(string(1、c));'が必要です。 – songyuanyao

+1

このエラーは、これが有効なC++ではないことを意味します。 –

答えて

2

しかし、

inputstr.push_back(string(1, c)); 

は動作するはずです。

例では、無効な場所に変数を宣言しようとしていますが、有効なコードではないため、コンパイルは失敗します。この例では、stringオブジェクトをインスタンス化し、インスタンスをpush_back()に渡しています。この場合、変数は必要ありません。