2025年9月20日

C言語 ノンブロッキングでキーを取得できるようAIに聞きながらプログラムを書いてみた

  • Windows環境でノンブロッキングでキーを取得する方法をAIに聞いたら
  •  
  • GetNumberOfConsoleInputEvents
  • でイベント数を確認
  • ReadConsoleInput
  • で読み取る
  •  
  • ってのが提示されたのですが、実行するとキー入力待ちになる
  • どうにかならないかとMicrosoftの技術ドキュメントを見てみる事に
  • https://learn.microsoft.com/windows/console/getnumberofconsoleinputevents
  • https://learn.microsoft.com/windows/console/readconsoleinput
  •  
  • それによると
  •  
  • >未読レコードの数に影響を与えずにコンソール入力バッファーから入力レコードを読み取る場合は、PeekConsoleInput 関数を使用します
  •  
  • と書いてある
  • なので
  • https://learn.microsoft.com/windows/console/peekconsoleinput
  • を見て
  • PeekConsoleInput
  • でイベントがあるか確認
  • ReadConsoleInput
  • でイベントを消費するようにする事でノンブロッキングでキーを取得できるようになった

2025年9月19日

文字列を解釈するプログラムのテスト 〜 Cdi (Crude Data Interpretation)

  処理はまず、文字種で区切る  区切りの基準は    改行  大文字  小文字  数字  記号    大文字の後に小文字が続く場合は区切らない  逆に小文字の後に大文字の場合は別の単語として区切る    例えばHelloWorldという文字列の場合は...