- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:タイピング練習プログラムにて)
タイピング練習プログラムで文字列を消す
このQ&Aのポイント
- このプログラムは、16個の文字列を含む配列kstrの中から一つ文字列を選択して、ある順番に基づいて出力しそれをタイピングすると消えるプログラムです。
- 表示される順番としては、「qwert」の文字列が選択されたとしたら… qw,wq,qe,eq,qr,rq,qt,tq,we,ew,wr,rw,wt,tw,er,re,et,te,rt,tr という規則正しい順番で、出力されていきその通りにタイピングをして消していくプログラムを実現したいと思っています。
- このプログラムがコンパイルしても無反応になってしまう理由を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>「qwert」の文字列が選択されたとしたら… >qw,wq,qe,eq,qr,rq,qt,tq,we,ew,wr,rw,wt,tw,er,re,et,te,rt,tr >という規則正しい順番で、 この部分を私はよく理解していないのですが とりあえず、 #include"getputch.h" のところを #include <conio.h> にして WindowsXP、VisualC++2008 で実行したら、それらしく?動作しました。 ということで、 getputch.hファイルの内容が知りたいです。 また、動作環境(OSやCのコンパイラ)は何を使用しているのでしょうか?
補足
>「qwert」の文字列が選択されたとしたら… >qw,wq,qe,eq,qr,rq,qt,tq,we,ew,wr,rw,wt,tw,er,re,et,te,rt,tr >という規則正しい順番で、 >この部分を私はよく理解していないのですが 返信遅くなり且つわかりにくい表現申し訳ありませんでした。 捕捉になりますが、qwならば「qwqw」、wqならば「wqwq」と 表示させるようになっています。 まず、qwqwと表示されます。そこで、プレイヤーはタイピングを します。 qを入力すれば、wqwだけ残り次にwを入力すればqwだけ残り、同様に qでwが残ります。そして、最後のwを入力することにより次の文字列 である「wqwq」が表示されて同様に消していくことになります。 >qw,wq,qe,eq,qr,rq,qt,tq,we,ew,wr,rw,wt,tw,er,re,et,te,rt,tr それがこのサイクルで表示されていくというプログラムです。 「#include"getputch.h"」←これは、conioと同じ意味で大丈夫です。 現に私の環境で、「#include"getputch.h"」を「#include <conio.h>」に 変更して動作させてみても全く同じ結果(無反応)になりました。 動作環境はおそらく、「回答者様と同じWindows系」のVistaです。 >それらしく?動作しました。 本当ですね。WindowsXP、VisualC++2008を使って動作させてみると 期待していた動作とは少し違いましたが修正することで期待通りの 動作をしました。 私は今まで、「Borland C++ Compiler 5.5」を使っていましたが 何が原因で動作しなかったのでしょうかね。 この「Borland C++ Compiler 5.5」も「WindowsXP、VisualC++2008」 と同種のコンパイラーだと思ったもので…