0

私はスレッドでこれに非常によく似た質問をしました: https ://stackoverflow.com/questions/11259474/store-the-numericals-in-char-array-into-an-integer-variable-in-vc

上記のスレッドで、私の質問は次のとおりです。:私はUNICODE環境で作業しています。したがって、TCHArはおそらくwcharとして扱われます。

私のシナリオは次のとおりです:(C ++)

TCHAR a [10]では、配列a []には「1」、「2」、「3」などの要素(数値)があります。

a [0]='1'と言います。a 1 = '2'; a [2] = '3';

現在、a []は3文字の「1」、「2」、および「3」を格納しています。これを123(整数123)としてintに格納したいと思います。

C ++でこれを達成する方法は?

前もって感謝します。

4

1 に答える 1

1

まず、文字列をnullで終了する必要があります。そうでなければ、どこで止まるかをどうやって知るのですか?次に_ttoi()、そのための特別な機能があります。

a[3] = 0;
int n = _ttoi[a];

ヌル終了ビットを理解する必要があります。を文字(数字)で埋める方法によってa、文字列の終わりを決定するロジックが異なる場合があります。

于 2012-06-29T16:29:38.663 に答える