double の配列を ' ' で区切られた char[] に変換する必要があります。私はc ++の初心者です。この変換を行う方法を教えてください。ありがとう。
質問する
1844 次
7 に答える
0
使用できますstd::to_string
。
これにより、数値を に変換できますstd::string
。
于 2013-06-12T15:33:43.350 に答える
0
g++を使用できます。
これは無料でオープン ソースの C++ コンパイラです。
于 2013-06-12T15:35:05.277 に答える
0
使用できますstd::locale
。
これにより、文字列化されたバージョンの形式を地域またはコミュニティ固有の形式に変更できます。
于 2013-06-12T15:30:47.787 に答える
0
使用できますstd::transform
。
このアルゴリズムを使用すると、C++ コンテナーを反復処理し、要素にファンクターを適用して、一部container<T>
を に変換できますcontainer<U>
。
于 2013-06-12T15:28:37.247 に答える
0
double を文字列に変換するのはそれほど簡単ではないと思います。しかし、C++ 文字列ストリームを使用する方法は次のとおりです。
#include <string>
#include <cstring>
#include <sstream>
#include <iostream>
std::string to_string(double x);
int main()
{
double pi = 3.14159;
std::string str = to_string(pi);
std::cout << str << std::endl;
// Cstring:
char digits[10];
std::strcpy( digits, str.c_str() );
std::cout << std::endl << "c-string:" << std::endl;
std::cout << digits[2] << std::endl;
std::cout << digits << std::endl;
return 0;
}
std::string to_string(double x)
{
std::ostringstream ss;
ss << x;
return ss.str();
}
于 2013-06-12T15:27:57.233 に答える
0
生配列の代わりに、標準コンテナの 1 つを使用できます。
これにより、実行時に決定される入力サイズと出力サイズの場合のほとんどすべてのメモリ管理の問題を忘れることができます。
于 2013-06-12T15:32:32.983 に答える