入力した数値を文字列に変更し,任意の桁数に変更して文字列として出力する関数を作ろうとしています.
戻り値の値をchar*型で返したいのですが.変換がうまくいっていないのか値が返されません.
アドバイスよろしくお願いいたします.
char* hogehoge(int num, int digit) {
char* k; //0を詰めて8桁にする std::ostringstream ss; ss << std::setw(digit) << std::setfill('0') << num << "\n"; std::string s(ss.str()); k = const_cast<char*>(s.c_str()); return (k);
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。