はじめまして.C++ではなくCで実装を行っているのですが,
char* hoge;
DWORD foo;
hoge = "123";
とした際に,DWORD型のfooにhogeの10進文字列の"123"を代入するにはどのようにすればよいのでしょうか?初歩的な質問で申し訳ございませんが,ご教授お願いします.
>DWORD型のfooにhogeの10進文字列の"123"を代入する
??
数値型に文字列を表す値を入れるのでしょうか?
数値の 123 をいれるのでなくて?
数値の 123 をいれるのであれば、
DWORDということで、stdoulかsscnafが最適でしょうか。
使い方は調べてください。
typo orz
>sscnaf
sscanf
数値じゃなくて文字列を入れるなら、キャストするしかないでしょう。
(C++でいうreinterpret_cast)
foo = ( DWORD )"123";
>Blue様
ありがとうございます.
こちらの説明が下手で申し訳ございません.
sscnafを使うことで解決できました.
(´△` )アー、こっちも間違えている、、、
>stdoul
strtoul
# strtodとまざったぽい
ツイート | ![]() |