は、次のエラーで失敗しprog.cpp:5:13: error: invalid conversion from ‘char’ to ‘const char*’
std :: stringにcharを追加するには?
int main()
{
char d = 'd';
std::string y("Hello worl");
y.append(d); // Line 5 - this fails
std::cout << y;
return 0;
}
私も試み
、コンパイルしますが、実行時にランダムに振る舞う以下、このばかな質問のための
がint main()
{
char d[1] = { 'd' };
std::string y("Hello worl");
y.append(d);
std::cout << y;
return 0;
}
申し訳ありませんが、私の周りに検索しました私が見ることができるものGoogleは、など、単に "char型のPTRにchar型の配列"、 "配列をcharへのchar PTR"、ある
あなたが何を意味するかを追加します失敗によって? – decasteljau
コンパイラエラーはい。私はエラーが何かを忘れましたが、それは妥当です。 –
あなたは以下のより良い答えを持っていますが、このように2番目の例を働かせることができます。d [2] = {'d'、0};または単にchar d [2] = "d";基本的には、Cスタイルの文字列を終了させるために0が必要です。 – sbk