標準のC++を使って外部ライブラリを使わずに、自分自身を表示するコードを書く方法はありますか?自分自身を表示するコードを書くにはどうすればいいですか?
答えて
多田:もう少し実用的なノートでhttp://en.wikipedia.org/wiki/Quine_(computing)
、ほとんど誰もこれを行いません。それは無意味です。ソースコードを配布したい場合は、まともな人のようにtarballまたはzipファイルに入れてください。
これは興味深い学習体験です。 –
あなたのために他の人にそれをやるように頼むことで、面白くないことがあります。 –
基本的に、トリックは文字列を保持するようにコードを書くことです。その文字列の中には、文字列の内容が(内部に)ある場合を除いて、同じコードの_exactがありますが、コード内にはどこにもない(または2つの)マジックキー文字があります。その後、そのキー文字までコンソールに文字列を表示し、文字列全体を表示してから_キー_文字列を表示します。 –
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string line;
ifstream sourceFile(__FILE__);
if (sourceFile.is_open())
{
while (sourceFile.good())
{
getline (sourceFile,line);
cout << line << endl;
}
sourceFile.close();
}
else cout << "Unable to open source file";
return 0;
}
'good()'、 'eof()'、&cをループ条件として呼び出すと、ほとんど常にバグプログラムが発生します。ヒント:あなたのプログラムが余分な空白行を印刷するのはなぜですか? –
代替実装については、[ここ](http://ideone.com/VvnpW)を参照してください。 –
ええ、もっと意味があります。 –
- 1. Java - 自分自身を閉じて自分のソフトウェアカーネルパニックなどの自分自身を再起動するにはどうすればいいですか?
- 2. 自分自身をイベントハンドラから削除するにはどうすればいいですか?
- 3. Ubuntuのソースコードから自分自身でpythonをビルドするにはどうすればよいですか?
- 4. 自分自身のpthreadライブラリにリンクするにはどうすればいいですか
- 5. 私は自分自身のJITインタープリタを書いています。生成された命令をどのように実行すればよいですか?
- 6. テキストボックスで右クリックすると、自分のメニューストリップを表示するにはどうすればいいですか?
- 7. iOSアプリケーションリストを自分のアプリケーションのテーブルビューコントローラに表示するにはどうすればいいですか?
- 8. 数式を自分のAndroidアプリケーションに表示するにはどうすればいいですか?
- 9. DefaultDataTableに自分自身をリフレッシュするように指示するにはどうすればよいですか?
- 10. 自分のWebサイトに自分のMSIファイルをホストするにはどうすればいいですか
- 11. 自分自身のhtml/javascriptコードでポップアップウィンドウを開く
- 12. 私は自分自身が書い見つける
- 13. ASP.NET MVCで自動生成されたコードを表示するにはどうすればよいですか?
- 14. UIWebViewのキーボードが表示され、入力フォーカスに自分自身を隠す
- 15. は、サードパーティのWebBrowserコントロールは、自分自身を表示するには、次のコードを生成し、ASP.NET
- 16. Google+で自分のアクティビティをAPIで一覧表示するにはどうすればよいですか?
- 17. 自分自身でWM_KEYDOWNを処理するときに、自分のウィンドウにWM_SIZEコマンドが表示されないのはなぜですか?
- 18. 自分自身のCSP(暗号化サービスプロバイダ)を書く
- 19. Googleリアルタイムフィードを自分のウェブページに表示するにはどうすればよいですか?
- 20. 自分のプログラムで自分のMacのメディアキーを制御するにはどうすればよいですか?
- 21. emacsからunixサーバーに自分のコードを取得するにはどうすればいいですか?
- 22. このコードを自分のコードに実装するにはどうすればよいですか?
- 23. オブジェクトを自分自身で削除するのはいつですか?
- 24. JAVA Log4j:独自のパラメータで自分自身の関数を書く方法
- 25. ユーザーが自分のウェブサイトから自分のページに自分のアプリケーションを追加できるようにするにはどうすればよいですか?
- 26. SVNを使ってリポジトリから自分自身に変更をマージするにはどうすればいいですか?
- 27. 私自身のサーバロギングスクリプトを書くには?
- 28. 私は自分自身のリストビューを提示します。
- 29. 期待しないときにステータスバーでシフトを表示してから自分自身を修正します
- 30. イベントは自分自身を発射すべきですか?
http://en.wikipedia.org/wiki/Quine_%28computing%29 –
括弧はほとんどがエクササイズとして行われます。もし誰かがあなたにそれをする方法を教えたら、それは無意味になります。 – stefaanv