1 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 21:36:23 ] エスケープシーケンスやWin32APIなどの環境依存な物でもOK。 ただしその場合、質問者は必ず、環境を書きましょう。 ※sageは禁止です。 【前スレ】 【初心者歓迎】C/C++室 Ver.34【環境依存OK】 pc10.2ch.net/test/read.cgi/tech/1169039760/ 【アップローダー】(質問が長い時はココ使うと便利) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
496 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 14:53:50 ] 眺めていても判るが、念の為にiconv -f CP932 -t UTF-8|od -t x1を実行して「新規テキスト ドキュメント」をペーストして見た。 で、予想通りこんな出力が得られたわけだ。 -- 0000000 e6 96 b0 e8 a6 8f e3 83 86 e3 82 ad e3 82 b9 e3 0000020 83 88 20 e3 83 89 e3 82 ad e3 83 a5 e3 83 a1 e3 0000040 83 b3 e3 83 88 0a 0000046
497 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 15:31:49 ] >>492 boost::is_base_of<IHoge, T>
498 名前:デフォルトの名無しさん [2007/03/15(木) 16:49:31 ] >>492 コンパイル時に分かる事を実行時に判定するのは非効率だよ。 非効率どころかコンパイルが通らなくなることも多い。
499 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 16:55:59 ] 実行時に動的にクラスを作るような構造は駄目ということか
500 名前:デフォルトの名無しさん [2007/03/15(木) 17:07:09 ] >499 誰もそんなこと言ってないが
501 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 17:08:16 ] sage忘れてた…orz
502 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 18:08:05 ] >>498 実用的なコンパイラなら最適化でif文をさっくりと消してくれる。
503 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 20:52:02 ] C++でVisual studioの質問なんですけど、例えばabcdeをstringで引っ張ってきて その文字数を整数に直す(この場合だと5)方法ってありますか? 別にstringを使わなくてもいいんですが・・・・
504 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 20:53:58 ] size() length()
505 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 20:55:49 ] 文字数を整数に直すの意味がわからん 整数じゃないのかよ元は
506 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 20:59:47 ] ああ、lengthを忘れてました。 どうもありがとう。
507 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 21:00:14 ] わからんぞ。>>503 の世界ではマイナスかもしれんし、はたまた虚数かもしれん
508 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 21:05:31 ] 平行世界の住人でもOK ただしその場合、質問者は必ず、出身地を書きましょう
509 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 21:28:27 ] 文字数を整数に直すっていうか、文字数を数えたかったんです。
510 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 21:56:27 ] C++ VisualStudioで質問させていただきます unsigned char * と System::String^ (#include<string.h>) この二つをお互い変換する方法を教えていただきたいです
511 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 22:02:19 ] support.microsoft.com/kb/311259/ja マネージドC++向けの記事だが、たとえC++/CLIでも構文が違うだけで中身は通用する。
512 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 22:05:37 ] またC++の質問なんですが、 abcde という文字列があるとして、左から4番目・dを取り出すのはどうすればよいですか?
513 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 22:11:08 ] c=s[3];
514 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 22:11:42 ] ちゃんと出身地を明記しような。
515 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 22:14:33 ] >>513 いまいちわからないのですが・・・ >>514 出身地? 一応東京ですけど・・・ もう少し詳しく教えて頂けませんか? 困ってるんです。
516 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 22:19:42 ] 困って2ch来て質問して、ズバリ回答を得てもなお食い下がるヤツってどうかしてると思う。 あとは検索でもして勉強しろよ。20分で理解できるだろ。
517 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 22:25:37 ] >>516 >>513 の c=s[3]; がズバリ答えなんですか? C++って一文字で書かれているのを見たことがなかったので なにか省略されてるのかと誤解してました。すいませんでした。
518 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 22:45:44 ] >>502 それ以前にコンパイル通らなくなるときがあるって。 Modern C++ Designあたりに書いてなかったかな〜
519 名前:510 mailto:sage [2007/03/15(木) 23:03:33 ] >>511 ありがとうございます ページ見ながら色々勉強してみます
520 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:49:55 ] >>495 >>496 ちょっと時間かかってしまいましたが、 文字コード変換できました! まだ、あんまり理解できて無いですが ネットで検索して勉強します。 どうもありがとうございました。 ほんと助かりました。
521 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:53:20 ] >>518 もはやModernでもなんでもない本を持ち出してきてもらっても困る。 どういう時だ?
522 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 01:50:54 ] もはやModernでもなんでもない定番本の説明なんかしなきゃいけないのか。
523 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 06:20:04 ] >>489 遅いけどexじゃない方はハンドルを自動で閉じるのでWaitFor〜を使うべきではありません すでに終了しているスレッドハンドルに対してWaitForSingleObject(hoge,INFINITE) するとずっと戻ってこなかったりします 昔はまったことがあったんだけど今見てみたらMSDNにも書いてありますね
524 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 07:36:44 ] >>521 例えば T hoge; if(isIHogesChild(T)){ hoge.fun1(); }else{ hoge.fun2(); } は Tにfun1,fun2の両方が定義されてないとコンパイルエラー
525 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 07:40:11 ] それだったら部分特殊化したりenable_ifで切り替えたりすればいい。
526 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 08:35:42 ] いや全くその通り。 普通ifは使わないでしょ。
527 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 08:49:39 ] いや全くその通り。 普通ifは使わないでしょ。
528 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 09:22:12 ] いや全くその通り。 普通ifは使わないでしょ。 nullpo
529 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 09:57:05 ] [環境]C++Builder hoge.iniみたいな、設定ファイルがないのに exeファイルをクリックして再起動しても、設定値を 保持してるアプリケーションを、良く見かけますが あれはどうやるのでしょうか。
530 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 10:45:20 ] つ[レジストリ]
531 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 11:21:49 ] Windowsフォルダにiniブッコミ
532 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 12:47:52 ] >>530-531 レスありがとうございます。 インストールしてないソフトでも,設定値を保持しているので、 不思議だったんですが、そういう方法もあるんですね。 今は、自分で作るとき"hoge=hoge"(key=value)だけの形式でやっているので、 「getlineで一行ずつ読み込んで、std::map<std::string,std::string>に格納」 で簡単なんですが。 [hoge] hoge=hoge hoge=hoge [hoge] hoge=hoge ・・・ こういう設定ファイルの読み書きの方法解説してる サイト無いでしょうか。 オープンソースのソフトなどのソース見て勉強しようと 思ってるんですが、ソースが膨大なのが多くて、 なかなか設定値の読み込んでる部分を、探し当てること出来ません。 ([]の部分の名前,key値,value値)構造体に格納していくのかと思ったんですが、 読み込みも書き込みも、なんだか難しいです。
533 名前:532 mailto:sage [2007/03/16(金) 15:27:28 ] 532です。 struct inistruct{ char* section; //[]の値 std::map<std::string,std::string> map; }; struct inistruct *p = new inistruct[length]; //iniファイルを読み込んで、pに格納 //もし、特定のsectionの値を取り出したい場合 for(int i=0;i< length;i++){ //もし、特定のsection="hoge"の値を参照したい場合 if(strcmp(p[i].section,"hoge")==0 ){ //p[i].mapから、値を取り出す break; }else{ continue; } } こういう感じで、"読み取り"と"参照"できそうです。 あと、特定のsectionの中の値を一つ変更された場合の 設定ファイルに書き込む方法が、よくわかりません。 std::string str; //新しい設定ファイルの全文を格納 while(getline(fin,s)){ if(更新したいsectinじゃない or 更新したいmapじゃない){//ここもっと複雑かもです str+=s; }else{ str+="更新したい文字列"; } } こういう感じでしょうか。よろしくお願いします。
534 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 18:31:12 ] >>533 msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpsysinf/html/_win32_getprivateprofilestring.asp
535 名前:532 mailto:sage [2007/03/16(金) 20:00:44 ] >>534 GetPrivateProfileStringというキーワードで いろいろと検索できそうです。 ピンときたので、作りかけのやつ完成させたいと思います。 どうもありがとうございました。
536 名前:デフォルトの名無しさん [2007/03/16(金) 23:47:52 ] 設定/初期化ファイルについて、便乗質問。 環境はWindows2000以降(ただし可能なら9x系も)、C++のネイティブアプリケーション。 (1) MSのサイトによると、iniファイルは使うなと書いてありますが 少なくとも内部ツールや規模の小さなフリーウェア程度では、16ビット非対応でもまだiniファイル使っても問題ないのでしょうか? (2) 最近はレジストリよりも、XML設定ファイルが普及しつつある気もしますが、 検索してもC#や.NET Framework向けの説明ばかりで、C++のネイティブアプリ向けの説明が見つかりません。 何か良さげなテキストを知ってたらお願いします。
537 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 23:54:53 ] VistaではProgramFiles以下には書けないので。 すくなくとも、exeと同じパスにiniを書くようなアプリを今から作るのはどーかなー。
538 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 23:56:54 ] インストールフォルダを変えれば良いだけやん
539 名前:536 mailto:sage [2007/03/17(土) 00:08:44 ] >Program Files以下 マジっすか…。 既存プログラムのアドオンとかも考えていたのですが、それだと今あるソースを変更しないとダメですね……。
540 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 00:11:51 ] ぶっちゃけC++でXML読み書きツライ。
541 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 01:17:00 ] じゃあ、やりやすい言語でXMLパーサーのラッパーライブラリ作って、C++からインポートすりゃいいじゃん。
542 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 01:32:23 ] やりやすい言語でそのまま全部作ればよくね?
543 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 02:02:55 ] そんなことしなきゃならんのなら C++でXML設定ファイルを簡単に使う機能が用意されていない限り このままini使ってた方が楽だな。
544 名前:じゅん mailto:tabiwayogisya.breakoneslegman@ezweb.ne.jp [2007/03/17(土) 02:24:43 ] ネットを開いてお気に入りを開くとフォルダがあるのですが隠しファイルになっていてきえてしまいました。復活させるにはどうしたらよいのでしょう(>_<)
545 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 02:51:02 ] まず服を脱ぎます
546 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 02:52:40 ] >>544 日本語でおk
547 名前:デフォルトの名無しさん [2007/03/17(土) 08:21:56 ] Read a string of the form "characters" from the standard input. Store the string in character array 'charArray'. Eliminate the quatation marks from the input stream. Read a maximum of 50 characters. 標準入力から"characters"という文字列を読み込みなさい。 その文字列をcharArrayという文字列配列に入れなさい。 入力ストリームから二重引用符を取り除きなさい。 最大で50文字読みなさい。 …という問題なんだが int charArray; const int SIZE = 50; char buffer[SIZE]; cout << "Type something surrounded by \'\" \"\': "; cin.getline(buffer, SIZE); while ((charArray = cin.get()) != '\"') { cout.put(charArray); } while ((charArray = cin.get()) != '\"') { cout.put(charArray); } cout << endl; こういう解でいいのかね?
548 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 08:24:14 ] >>547 こんにちは、UTF-32(sizeof(int)が4であるならば)の文字コードを操る世界の人
549 名前:547 続き [2007/03/17(土) 08:24:17 ] 一応結果はこう↓なんで間違いではないと思うんだが ################################################## Type something surrounded by '" "': "characters" characters Press any key to continue . . . ################################################## 他にもっとスマートな方法がある気がしてならんのだがどうでしょう?
550 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 11:12:30 ] >>549 intの配列にする必要は無いだろうというのが、>548の主張だ。
551 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 11:14:12 ] つーか、charArrayがintってなんだよ、問題の趣旨に合ってないじゃん。
552 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 11:15:11 ] なんだかなぁ、先ずは日本語と英語の勉強をし直すところから始める必要がありそうだ。
553 名前:デフォルトの名無しさん [2007/03/17(土) 11:30:08 ] >>550-551 それも引っ掛かってたんだよ。 だから、ここで質問してるわけなんだけど。 てか、このテキストに載ってる方法だとそれが唯一の方法に見えるんだ。 で、肝心のchar charArray[SIZE]と宣言した場合はどうやればいいの?
554 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 11:58:52 ] >>543 Boost.Serializationは設定ファイルくらいならそう面倒なく使えると思う。
555 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 12:03:53 ] >それが唯一の方法に見える 詳しく
556 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 12:17:27 ] WindowsベッタリならMSXML使えばいいんでないの。
557 名前:デフォルトの名無しさん [2007/03/17(土) 12:39:52 ] >>555 書いた通りそのまんまだが 今読んでるテキスト"C++ How To Program"には 区切り文字を指定して文字を読み込む方法はこれだけしか載ってない。 だから、intで宣言してるのはおかしいけどあれを使うしかなかった。 結果的には一応正しい出力になってる、でもなんか引っ掛かる。 俺的には「"」が見つかったときは読み込まずにスキップして後は全部読み込む、 みたいなアルゴリズムが浮かんでる。 そ・こ・で、ここの住人の力が必要なんだが…。
558 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 12:43:59 ] >>557 > でもなんか引っ掛かる それを説明しないと質問が成り立たないだろう。 エスパー募集なら他所でやれ。
559 名前:デフォルトの名無しさん [2007/03/17(土) 12:55:42 ] >>558 じゃ、箇条書きで。(というか、こんな説明しなくても回答できるはずだが…) @文字列をcharArrayという文字列配列に入れろ、という指示があるのにintで宣言している A例えば、この入力が"character"ではなく""cha"r""ac"ter"みたいに「"」が任意の数で入ってる場合でも きちんと読めるべきでは、と思っている(←確かに指示には書いてないが気になる) という二点です。 そろそろ回答の方をよろしくお願いしますよ。
560 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:02:36 ] 1. intで宣言しなきゃいいじゃん 2. 1文字ずつサーチすりゃいいじゃん
561 名前:デフォルトの名無しさん [2007/03/17(土) 13:05:10 ] >>560 それを具体的に教えてください、どの関数を使うかなどでいいですから。
562 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:14:15 ] >>561 最初からそれを聞けばよかったのに
563 名前:デフォルトの名無しさん [2007/03/17(土) 13:16:53 ] >>562 いやいや、最初からそう聞いてます。 つらつらと説明してきましたけど >>547 の問題読んだだけで「俺ならこうやるな」って 回答がくれば即解決のはずなんですが…。
564 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:19:46 ] >>561 てーか、何か根本的に間違ってないかい? 標準入力からcharArrayに入れるんだろ? なら char charArray[SIZE]; と宣言して cin.getline(charArray, SIZE); とするべきだろ。 (詳しい仕様は忘れたので終端文字については考えてない) そして「そこ」から引用符を取り除くという話なんじゃないの? >>547 のコードじゃ何がしたいのかイマイチ分からん。
565 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:21:53 ] >>563 プログラム書いて欲しいなら最初からそういえば言えばいいのに。 宿題スレあたりで頼めばいいんじゃね?
566 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:23:36 ] あとさ、お前の話が理解してもらえないのは、 決して周りの人間の理解力や洞察力が足りないからじゃない、 お前に説明能力が足りないからだよ。 そこんとこ分かっていないと損するよ。他の誰でもないお前が。 多分お前よりは(無駄に)長く生きてきた俺からの真面目な忠告。
567 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:23:53 ] pc11.2ch.net/test/read.cgi/tech/1172981618/ こっちでやれ。
568 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:27:05 ] >>556 iniに比べてXMLは面倒だよ。 世間でXMLが騒がれているとかiniが推奨されていないとかで わざわざ面倒な方法で実装するようにしなければいけないなんて納得いかない。 一つ一つNodeを辿るのではなく1つのXPathで指定したり 自分でサブルーチン作ったりして何とかするけど みんなどうしてんのか? このパラメタがなかったらエラーだが このパラメタがなかったらデフォルト知を使うとか ころころ追加や削除も容易であってほしいところだし。 MSXMLはBSTRやvariant型でATLテンプレートがなかったら地獄だぜ って感じている。
569 名前:デフォルトの名無しさん [2007/03/17(土) 13:27:07 ] >>564 そこまでは思いついたんですよ。 でも、さっきも書いた通り、 このテキストには指定した区切り文字だけ取り除く方法が while ((charArray = cin.get()) != '\"') { cout.put(charArray); } しか載ってないんですよ。 だからbuffer[SIZE]と組み合わせたんです。 で、その方法だと肝心の二重引用符はどのようにして取り除くんですか?
570 名前:デフォルトの名無しさん [2007/03/17(土) 13:28:11 ] >>565 ここまで時間かけたんですからここでお願いしますよ。 もう五時間ですよ?
571 名前:デフォルトの名無しさん [2007/03/17(土) 13:29:22 ] 以前、宿題スレに質問したら 「え、自分でテキスト読んでやってんの?なら宿題じゃないじゃん」って書かれた経験あり。
572 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:33:27 ] >>569 なんでテキストに載ってる方法しか使っちゃいけないの?
573 名前:デフォルトの名無しさん [2007/03/17(土) 13:34:26 ] >>572 他の方法を知らないからですよ
574 名前:デフォルトの名無しさん [2007/03/17(土) 13:36:31 ] これって面白いですか?
575 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:36:39 ] じゃあそのテキストを窓から投げ捨てて、 もっとまともなのを探せばいいだろうに。
576 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:37:16 ] >>571 そりゃ、普通は勉強のためにテキスト読んでるんなら、 人にコード書いてもらおうなんてのは本末転倒だからな。
577 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:37:55 ] >>573 自分で調べろよカス。
578 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:38:59 ] >>574 いや。割と迷惑。
579 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:39:20 ] >>577 それこのスレの意義を否定してるぞ
580 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:39:20 ] もういいよ、ストリームとか全部忘れてループ回せ。 int counter=0; char output[SIZE]; for(int i=0; i<SIZE; i++) if(charArray[i]!='\"') output[counter++]=charArray[i]; これで解決。
581 名前:デフォルトの名無しさん [2007/03/17(土) 13:39:23 ] 五時間かけた結果がこれですか…いいですよ、因果応報って言葉をお忘れなく
582 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:39:55 ] >>573 がんばれ! 途中参加の俺には何が何だかさっぱりわからないけどさ
583 名前:デフォルトの名無しさん [2007/03/17(土) 13:41:18 ] あらあら、>>581 の三秒前に回答が。 >>580 さん、どうもありがとうございますです。 それなら確かにできそうです。
584 名前:デフォルトの名無しさん [2007/03/17(土) 13:42:25 ] >>577 死ね、マジで死ね おまいなんか生きる資格ねぇよカス
585 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:44:09 ] >>584 だれが書いたか知らないけどそんなこというなよ
586 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:44:34 ] >>579 「調べる=人に聞く」だとでも思ってるの?
587 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:45:19 ] だから、>547の問題の文章をちゃんと理解するところから始めなきゃダメだって。
588 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:45:54 ] >>586 >>547 は自分でコード書いてどうですかって聞いてるんだから それから調べるキーワードくらい教えてやってもよかったんじゃないか?
589 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:46:35 ] >>587 原文もついてる訳だから読めなかった回答者が悪い
590 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:46:48 ] こっちは宿題スレじゃないし、それが妥当だったかもねー
591 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:47:26 ] >>590 それなら早く言ってあげればよかったのによくもまあネチネチと
592 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:48:13 ] あらあら、今日も釣り大会ですか?釣果はどうでしたか?w
593 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:48:13 ] いや俺途中参加だし、そんなこと言われても困る
594 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:48:49 ] 五時間もよく粘ったな
595 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:50:50 ] >>583 よかったね
596 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:51:26 ] >>588 そうは言っても元のコードが iostream 使ってるんだから そこから調べたらいくらでも情報が出てくるはずだろ。 模範解答らしい >580 にはキーワードを足す必要があるものは 一個も無いし。その後の流れを見ても質問者がとんでもなく アホだったとしか考えられない。