CStringで取り出した文字を数字になおすには? – プログラミング – Home

CStringで取り出した文字を数字に...
 
通知
すべてクリア

[解決済] CStringで取り出した文字を数字になおすには?


のっち
 のっち
(@のっち)
ゲスト
結合: 24年前
投稿: 21
Topic starter  

こんにちは~。

ダイアログベースでプログラムを作っています。
ダイアログにエディットボックスを置いて文字を取り出しました。
   CString s1;
   myED1->GetWindowText(s1);
   CEdit* myED1=(CEdit*)GetDlgItem(IDC_EDIT10);
取り出した文字(入力は数字)を数字(INT型)にしたいんですが、
やり方がわかりません。
どうしたらいいでしょうか?
教えてください。


引用未解決
トピックタグ
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 1
 

atoi はいかがでしょうか?


返信引用
のっち
 のっち
(@のっち)
ゲスト
結合: 24年前
投稿: 21
Topic starter  

Bunさんお返事ありがとうございます。
すいませんが、atoiはどうやって使うのですか?
よろしければ教えてもらえないでしょうか?
vc++の本で調べたのですがわかりません。
よろしくおねがいします。


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

Bunです。

CString s1;
CEdit* myED1=(CEdit*)GetDlgItem(IDC_EDIT10);
myED1->GetWindowText(s1);

int num = atoi((const char*)s1);

で試して見てください。


返信引用
のっち
 のっち
(@のっち)
ゲスト
結合: 24年前
投稿: 21
Topic starter  

のっちです。

Bunさんありがとうございます。
Bunさんが教えてくれたとおりやったらできました。
ありがとうございます。

追加で教えてほしいのですけど・・。
数字(int型)を文字(char型)に換える方法ありますか?

教えてください。
よろしくおねがいします。


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

Bunです。
やりたいこととあっているかどうか?

int a = 19;
CString x;
x.Format(%d, a);

int型の変数aの値をCString型のxに
19として変換します。
aに1桁のint変数を代入すればxの値は
1桁の文字として扱えます。


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

Bunです。

>aに1桁のint変数を代入すればxの値は
>1桁の文字として扱えます。

int変数を ---> int変数を代入という
表現はおかしいですね

aに1桁の数値を代入すれば ...
ですか。


返信引用
のっち
 のっち
(@のっち)
ゲスト
結合: 24年前
投稿: 21
Topic starter  

Bunさんありがとうございました。
Bunさんの教えていただいた通りにできました。
ありがとうございます。

下手な文章ですがこれからもよろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました