エディットボックスからGetDlgItemText関数を使って文字を取得するとき
- テキストの内容:"00000010"
- 取得する文字数の指定:8
- 取得する文字数を格納する配列:char str[10] すべて0で埋めておく
-
GetDlgItemText(hwnd, 1, str, 8);
このとき、strの中身を見ると
- 想定:str={'0','0','0','0','0','0','1','0',0,0}
- 実際:str={'0','0','0','0','0','0','1',0,0,0}
となってしまい、想定より1文字少なく取得してしまいます。
文字数を9に増やすと、8文字分取得できます。
-
GetDlgItemText(hwnd, 1, str, 9);
- 結果:str={'0','0','0','0','0','0','1','0',0,0}
なぜ、指定した文字より1文字少なくなってしまうのか分かりません。
どなたかご教示ください。
ちなみに、開発環境はEclipse、コンパイラはMinGWです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/06 17:26