HackerXのプロフィール

@HackerX HackerX
ありがとう数3
質問数1
回答数6
ベストアンサー数
2
ベストアンサー率
40%
お礼率
0%

  • 登録日2009/12/22
  • 文字を置き換える関数で分からないことがあります。

    文字列strの中にある、文字列bagと共通の文字を空白に置き換える関数とその動作を確認するための、空白に置き換えた文字列strを表示するプログラムですが、戻り値が正しくないそうです。 ヒントでもいいのでどう直せばいいのかどなたかお教え下さい。 #include <stdio.h> char str_space(char str[], char bag[]){ int a, b, c, d; for(a = 0; a <= 99; a++){ if(str[a] == '\0'){ c = a; break; } } for(a = 0; a <= 99; b++){ if(bag[a] == '\0'){ d = a; break; } } for(a = 0; a <= c; a++){ for(b = 0; b <= d; b++){ if(str[a] == bag[b]){ str[a] = ' '; } } } return str[]; } int main(void){ char str[100], bag[100]; scanf("%s", str); scanf("%s", bag); printf("%s", str_space(str, bag)); return 0; }

  • int num[10]という配列に、適当な整数が入っています。

    int num[10]という配列に、適当な整数が入っています。 この中から、数字が大きいものを上から3つ取り出して出力するプログラムを書きたいのですが、どうしたら良いでしょうか? 簡単なIF文で最大や最小を取り出すことは出来るのですが、上から3つというのが分かりません。 以前作ったバブルソートのプログラムを使って取り出せたのですが、もう少し簡単にできるような気がするのです。 ヒントなど、教えて頂けませんか?

  • 基本的な質問です。

    基本的な質問です。 あるLinux上で動作するアプリが数十時間放置すると、ハングアップしてしまう問題に直面してます。 複雑な構成なので、詳細は割愛させて下さい。 気になる点は、ある関数内でrecvfrom()を1秒に1回コールし、その受信バッファを共有メモリに コピーする処理です。 1点、確認したいのはシステムコールrecvfrom()のパラメータの受信バッファに対して、auto変数で も構わないかです。 サンプルプロなどを見る限り大丈夫かと思いますが、もしかしてグローバルな領域でないと駄目と言うケースはありますか?

  • 参考書の選び方(C++)

    私は、C++を使ったプログラム作りを行っています。まだ、始めたばかりで参考になる本を探しているのですが、自分の住んでいる場所の周りにある書店では、プログラム作りの書物があまりなく、インターネットで頼もうと思っているのですが、プロフィールだけではどのような内容なのか分かりません。本当は自分で読んで探すのが良いのですが、何分田舎なのでどうにもなりません。どうか、良い参考書があれば教えて下さい。 何を作りたいか書いておきます ・パソコンでよくあるシュミレーションゲーム (話を進めて行き、分岐が来たら違うストーリーになる) ・C++の基本的な知識やソフトはすでに取得してます。 ・なるべく、値段がお手頃なのでおねがいします。 ・インターネットを使った情報取得も行っています。(ゲームプログラミングの館関係をメインに) 調べています。 ・その他に情報が足りなければ、書き込みをおねがいします。

  • WindowsAPIでサブクラス化に挑戦しています。

    WindowsAPIでサブクラス化に挑戦しています。 C++での記述を意識していて、サブクラス化の要であるWNDPROC変数をクラス内にstaticで宣言したんですが error LNK2001: 外部シンボル ""public: static long (__stdcall* DialogSet::subInfoProc)(struct HWND__ *,unsigned int,unsigned int,long)" (?subInfoProc@DialogSet@@2P6GJPAUHWND__@@IIJ@ZA)" は未解決です。 というエラーが出力されて実行できないでいます。 CallWindowProc関数の第一引数にしてあるメンバ変数です。 静的なメンバにしたんですが、このエラーの解決方法をご存じならば是非、教えていただきたいです。