- ベストアンサー
C言語で文字列バッファを消去する方法
今、C言語とWin32 APIを使ってプログラミングをしています。 wsprintf(str,TEXT("プレイヤーの攻撃!")); TextOut(hdc,0,520,bstr,lstrlen(str)); if(ehp <= 0) { wsprintf(str,TEXT("敵を倒しました")); TextOut(hdc,0,520,bstr,lstrlen(str)); } このコードを実行すると、2回目のTextOutのところで 「敵をたおしました撃!」と出てしまいます。 きっとstrに以前の文字列が残っているからだと思いますが、 この保存した文字列を消去するにはどうしたらよいのでしょうか? for文でstr[0]から'\0'までナル文字を代入し続けたり、いろいろと試したのですが駄目でした。どうかこんな自分にご助力お願いできないでしょうか? どうかお願い致します。
- みんなの回答 (2)
- 専門家の回答
お礼
自分の見当が違っていたようです…。 非常にわかりやすい説明で助かります。ありがとうございます! スペースを入れて対処していきます。