1

私はコンピュータサイエンスのクラスを受講していますが、GUIを使用して電卓を作成する必要があります。でも、入力を得ようとして壁に頭をぶつけてきました。ポインタとGetValue()を使用して、入力をwxStringとして取り込む方法を理解しますが、それは役に立ちません。文字列をdoubleまたは整数として取得できない場合は、操作を実行できません。wxStringをDoubleに変換する方法を知っている人はいますか?またはint?

前もって感謝します

4

1 に答える 1

2

この目的のために、ToDoubleとToLongの2つの関数があります。
詳細については、公式ドキュメントをご覧ください:http: //docs.wxwidgets.org/stable/wx_wxstring.html#wxstringtolong
http://docs.wxwidgets.org/stable/wx_wxstring.html#wxstringtodouble

編集:例:

wxTextCtrl ctrl;
// user has entered a number
double number;
if( !ctrl.GetValue().ToDouble( &number ) )
    // handle error
else
    // continue...

注意:数字を入力した場合にのみ機能します。2 + 3のような用語を入力すると、関数はfalseを返すはずです。この場合、文字列を分割し、すべての数値を個別に解釈する必要があります。

于 2010-11-30T19:07:06.963 に答える