1 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 22:39:18 ] エスケープシーケンスやWin32APIなどの環境依存なものでもOK。 ただしその場合、質問者は必ず環境を書きましょう。 ※sage禁止です(と代々スレに書いてありますが自己判断で)。 【前スレ】 【初心者歓迎】C/C++室 Ver.56【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1215278693/ 【アップローダー】(質問が長い時はココ使うと便利) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm ◆ソースのインデントについて 半角やTABでのインデントはスレに貼ると無くなります。 そのため、アップローダーに上げるのが最も良いですが、 直接貼るのであれば、全角空白か に置換しておくことをお勧めします。
296 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 19:01:40 ] >>288 ,294 どうやらファイル名が長すぎるのが原因のようでした。 最小限の再現作ってたらincludeのみのヘッダファイルが二個だけになったので^^;
297 名前:デフォルトの名無しさん [2008/07/25(金) 19:11:07 ] 一様乱数を生成する関数のソースについて質問があります。y=1/sqrt(2)*exp(-1/2*x*x)の計算で In function `GaussRandom':: undefined reference to 'sqrt’と In function `GaussRandom': : undefined reference to `exp'というエラーがでて実行できません。もちろん<math.h>は定義しました。 レポート課題なのでマジで困ってます。是非教えてください。ソースを下に載せておきます。 ちなみにxが一様乱数で、yが正規乱数です。 double GaussRandom() { double x; double y; x=UniformRandom(); y=1/sqrt(2)*exp(-1/2*x*x); return y; } double UniformRandom() { double x; int r=1; r=1229*r+351750; x=r/1664501; return x; }
298 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 19:29:31 ] >>297 お前いい加減にしろよ。
299 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 19:53:42 ] >>289 変数寿命が切れてるから上書きされているんじゃないの?
300 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 20:23:03 ] クラス内の関数ポインタでつまづいた。 分からない、全然分からない。 どこが分からないのかすら分からない。
301 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 20:28:50 ] 普通の関数ポインタはわかるのか? じゃあメンバ関数ポインタでぐぐるんだ
302 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 20:35:00 ] ええ、それで調べているんですけど、どうしてこんなに難解なのかと小一時間(ry 関数ポインタをメンバに含めると初期化できませんよね?こんな風に void (*pf[])() = {hoge, piyo, foo}; もう普通に関数にした方がいいのかな……。
303 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 20:39:47 ] オーバーロード演算子関数のポインタって取れないんですか? X (*f)(X &, X &) = +; X (*f)(X &, X &) = &+; X (*f)(X &, X &) = ::+; X (*f)(X &, X &) = &::+; X (*f)(X &, X &) = *::+; X (*f)(X &, X &) = operator +; X (*f)(X &, X &) = &operator +; X (*f)(X &, X &) = &::operator +; とか色々試したんですが「;が足りません」だの「operatorの位置が不正です」だのなんだの 構文に文句付けられて通りません 取り方があれば教えて下さい
304 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 20:42:20 ] それってただの関数ポインタじゃないか?
305 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 20:46:28 ] >>303 これでいけたぞ #include <stdio.h> struct X{}x; X operator+(X&, X&){printf("x");return X();} int main(){ X (*f)(X&, X&) = operator+; f(x,x); }
306 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 20:53:37 ] >>302 #include <stdio.h> class A{ static void (A::*pf[])(); public: void hoge(){ printf("hoge"); } void piyo(){ printf("piyo"); } void foo(){ printf("foo"); } void call(){ for(int i = 0; i < 3; i++) (this->*pf[i])(); } }; void (A::*A::pf[])() = { &A::hoge, &A::piyo, &A::foo }; int main() { A().call(); }
307 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 20:56:10 ] 俺には解読不能な文字列が多すぎて、目眩がしそう。
308 名前:デフォルトの名無しさん [2008/07/25(金) 21:24:13 ] 質問があるんですが,C++プログラムの変数の中に入っているデータをJAVAで取得することは可能なんでしょうか? データベースやファイルに書き込むなどの方法を取らずに、出来る方法があれば是非知りたいです。
309 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 21:27:34 ] >>308 JNIと相談してみてください。
310 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 21:29:00 ] Javaって他のJavaプログラムの変数の中のデータを取得することできるの?
311 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 21:30:24 ] >>306 ありがとうございます。 あとはゆっくり中身を理解したいと思います。
312 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 22:25:34 ] >>310 普通にclassファイルがあれば、望みは全て叶うでしょう。 実行中のプログラムとかCORBAとかその他みたいなプロセス間通信の事を言っているのなら、そういうインターフェースを自分で作ってください。
313 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 22:52:23 ] >>297 #include <math.h> と書いてありますか? 手元のコンパイラで試しますので、全文をどこかにアップロードしていただけますか?
314 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:04:42 ] >>313 pc11.2ch.net/test/read.cgi/tech/1215568848/919-921
315 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:18:23 ] >>312 >>308 に言ってあげてください
316 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 09:16:53 ] ビット演算で文字列中の大文字を小文字にしようとしてるのですが一文字目は出来ますがふた文字目以降ができません。 この場合ってループで回して一文字ずつ処理するしかないんですかね?
317 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 09:19:56 ] >ビット演算で文字列中の大文字を小文字にしようとしてる 言ってる意味が分からないのでソースで。
318 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 09:23:35 ] str |= 0x20; としか・・・
319 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 09:44:13 ] OK、では次はこれをソースで。 >のですが一文字目は出来ますがふた文字目以降ができません。
320 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 09:45:24 ] OKってようするに、わからないなら答えなくっていいです。 ソースだせソースだせってわからないだけでしょ?それをソースだせって馬鹿なの?
321 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 09:48:35 ] ソースが無くてトンカツが食えるか!
322 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 09:48:51 ] w
323 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 09:52:29 ] 1レス目でソース出してれば1レスで問題点が返ってくるレベルと予想
324 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 09:56:49 ] 文字列がマルチバイトを含まないことを祈るばかりです。
325 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 12:29:55 ] 一文字目は出来てる>>316 さんがマルチバイト文字くらいで困るわけ無いじゃないか
326 名前:デフォルトの名無しさん [2008/07/26(土) 12:59:33 ] >>309 JNIを調べて試してみましたが,自分の場合は使えなさそうです. JAVAソースを書いて→ヘッダー作成→C++ソース作成 という順序のようですが,今の状態ではC++ソースとJAVAソースが全然別のアプリケーションとして完成していて, C++アプリで使っているデータをJAVAで扱いたいという事なんですが…。 C++でデータを自分自身のIPに送って,JAVAでそれを取得するというのを今考えているんですが….
327 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 13:04:53 ] テキストファイルに書き込む→読み込む
328 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 13:06:25 ] 自前でシリアル化して通信すれば
329 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 13:19:36 ] >>10 (2)だと、クッキーの設定はちゃんとしてるのに書き込み確認画面のまま止まってる。 つまりクッキーの設定がうまくいってないみたいなんだが、デバッガで文字列を確認してみても正常だし そのデバッガで確認した文字列を手動で書いて送信するとうまくいく。
330 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 13:20:27 ] すみません誤爆しました。
331 名前:デフォルトの名無しさん [2008/07/26(土) 14:00:26 ] >>327 それでも一応可能なんですが, 取得したデータに対応した動きみたいなモノを作らないといけない為, JAVA側でテキストファイルをずっと参照し続け,更新があった場合○○する. といった風な感じになってずっと参照し続けるというのが気持ち悪いから避けたいんです.
332 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 14:01:00 ] >>326 プロセス間通信とか、XMLでシリアライズしたのを渡すとか。
333 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 14:55:33 ] 1〜10までの偶数を書き出すプログラムでもっと簡単なコードがあったら教えてください。 自分で書いたのは↓です。 #include <iostream> using namespace std; int main() { int i; cout << "1〜10までの偶数を出力します\n"; for(i = 1; i <= 10; i++){ if(i % 2 == 1){ continue; } cout << i << "です\n"; } return 0; }
334 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 14:56:34 ] for(i = 2; i <= 10; i+=2){ cout << i << "です\n"; }
335 名前:デフォルトの名無しさん [2008/07/26(土) 14:58:06 ] for(i = 1; i <= 5; i++) cout << 2*i << "です\n";
336 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 14:59:02 ] >>334 335 ありがとうございます
337 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 14:59:38 ] cout << "2, 4, 6, 8, 10です\n";
338 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:01:39 ] ウケタw
339 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:07:52 ] そんなに面白くはない
340 名前:デフォルトの名無しさん [2008/07/26(土) 15:08:35 ] ↓次の方どうぞ
341 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:31:54 ] 繰り返し文を利用して ☆ ☆☆ ☆☆☆ ☆☆☆☆ ☆☆☆☆☆ と表示させるコードを書いてみたのですが、もっと簡単に書く方法ありませんか? #include <iostream> using namespace std; int main() { int i; for(i = 1; i <= 5; i++){ if(i == 1){ cout << "☆\n"; } else if (i == 2){ cout << "☆☆\n"; } else if (i == 3){ cout << "☆☆☆\n"; } else if (i == 4){ cout << "☆☆☆☆\n"; } else if (i == 5){ cout << "☆☆☆☆☆\n"; } } return 0; }
342 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:34:26 ] ひょっとしてそれはギャグで言っているのか?
343 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:35:55 ] 普通の小学生ならカウンタの値と☆の数に関連性を見出せる筈
344 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:36:47 ] >>341 cout << "☆\n☆☆\n☆☆☆\n☆☆☆☆\n☆☆☆☆☆";
345 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:41:25 ] >>341 そこはif文じゃなくて、switchで場合分けするべきだと思うんだ。
346 名前:デフォルトの名無しさん [2008/07/26(土) 15:42:47 ] >>345 いやswitchにしてもまだおかしいだろwwww
347 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:44:04 ] 少し考えるので時間ください
348 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:46:10 ] hoshiHyouji(size_t nannko)という関数を作ればいいんじゃに
349 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:53:45 ] 関数はまだ習ってないのでわからないです。 #include <iostream> using namespace std; int main() { int i; int j; for(i = 1; i <= 5; i++){ for(j = 1; j <= i; j++){ cout << "☆"; } cout << '\n'; } return 0; } これでも同じように表示されたましたけど 考え方はあってますか? それとも、もっと簡単な方法があるのでしょうか?
350 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:56:42 ] あってると思うけど 個人的に for(i = 0; i < 5; i++){ for(j = 0; j < i; j++){ の方が好き
351 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:58:14 ] >>350 なるほど0からのカウントですか。 もっと分かりやすいコードが書けるように頑張ってみます。
352 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:58:55 ] >>349 そこは繰り返しじゃなくて再帰を使うべきだな。 void print_hosi(int num); void print_hosi(int num) { if ( num <= 0 ) { return; } for ( int i = 0; i < num; i++ ) { cout << "☆"; } cout << endl; print_hosi( num - 1 ); }
353 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:10:37 ] >>350 すいません、自分が指摘するのはあれなんですが ☆ ☆☆ ☆☆☆ ☆☆☆☆ ☆☆☆☆☆ と表示させるなら for(i = 0; i < 5; i++){ for(j = 0; j <= i; j++){ だと思います。
354 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:14:39 ] 俺なら for(i = 0; i < 5; i++){ for(j = 0; j < i+1; j++){ にするかな、気分の問題だけど
355 名前:デフォルトの名無しさん [2008/07/26(土) 16:17:28 ] for(i = 1; i <= 5; i++) for(j = 0; j < j; j++)
356 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:18:08 ] 俺には j < i であってるように見える。
357 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:19:28 ] >>356 それで実行したら ----------- 改行 ☆ ☆☆ ☆☆☆ ☆☆☆☆ ----------- でした。
358 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:19:33 ] >>356 は>>353-354 宛
359 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:29:21 ] まぁ for(i = 0; i < 5; i++){ cout << "☆"; for(j = 0; j < i; j++){ cout << "☆"; } cout << "\n"; } でも出来るけど、>>355 が正解だろうな。
360 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:45:24 ] でもこの手のはCSVやURLクエリのように区切りが出てきて for(int i=0; i<5; i++){ std::cout << "☆"; for(int j=0; j<i; j++){ std::cout << ","; std::cout << "☆"; } std::cout << "\n"; } みたいな感じに落ち着くことも多い。
361 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:47:44 ] #include <iostream> #include <iomanip> int main() { int i, j; std::cout.fill('☆'); for(i = 1; i <= 5; i++) std::cout<<std::setiosflags(std::ios::right)<<std::setw(i)<<""<<std::endl; return 0; }
362 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 17:00:18 ] ('☆')←何この顔バカにしてるの?
363 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 17:09:26 ] >>362 なんだと
364 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 17:09:38 ] std::string str; for(int i=0; i < 5; i++) { str += "☆"; std::cout << str; } std::cout << "\n";
365 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 17:11:16 ] >>362 寄生獣ですね、わかります。
366 名前:デフォルトの名無しさん [2008/07/26(土) 19:54:58 ] サービスとして動くプログラムのサンプルをやってるんですが上手くいきません StartServiceCtrlDispatcher()で失敗します GetLastError()で1063が取れるんですけど、どうすればいいんでしょうか? 環境はxp sp2、vc++2005でやってます void ErrorHandler( char *s, DWORD err ) { std::cout << s << std::endl; std::cout << "Error number: " << err << std::endl; ExitProcess( err ); } void WINAPI ServiceMain( DWORD argc, LPTSTR *argv ) { // 空 } void main() { char *SERVICE_NAME = "BeepService"; SERVICE_TABLE_ENTRY serviceTable[] = { { SERVICE_NAME, (LPSERVICE_MAIN_FUNCTION)ServiceMain }, { NULL, NULL } }; // SCMで登録する BOOL success = StartServiceCtrlDispatcher( serviceTable ); if( !success ) ErrorHandler( "In StartServiceCtrlDispatcher", GetLastError() ); }
367 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 20:23:00 ] >>366 よくわからんが、ちゃんとサービスとしてSCMのデータベースに登録済みで、 SCMからサービスとして起動されたときにそういうエラーが出ているの? ただのコンソールアプリとして普通にキックしたときに StartServiceCtrlDispatcher()が失敗するのはただの仕様なんじゃないの
368 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:02:45 ] double型の変数を文字型の変数に疑似変換するプログラムを書けと教授に言われたのですが、 全く方法が解りません・・・。 誰か助けてください。 その際関数のオーバーロードを必ず使用する事、と言われました。 実は問題の意味があまり分かってなかったり。疑似変換とは・・・?
369 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:05:40 ] 問題の意味は出題者に訊くしかない
370 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:08:25 ] 今から教授に電話して聞いてみます。
371 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:10:58 ] sprintf? でもオーバーロードなんか必要ないしなぁ・・・
372 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:13:17 ] 留守電だったので諦めました。 とりあえず考えられる事をいくつかプログラムしてみます。 疑似変換・・・・か。
373 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:20:58 ] char型の固定小数で表せって事だろJK
374 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:22:31 ] >>368 こんなん? 真夜中の電話、不吉な感じがイヤン #include<iostream> #include<string> //ここでオペレータをほげほげ int main(void){ double x=1.2345; std::string str; str=x; std::cout << str << std::endl; return 0; }
375 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:33:26 ] オーバーロードを入れるとややこしくなりそうだな〜
376 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:37:31 ] 関数のオーバーロードをする必要性がわからん・・
377 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:15:40 ] inline関数を使う場合は関数の宣言と関数の定義で2回記述しないといけないんですか? #include <iostream> using namespace std; //関数の宣言 inline int square(int x); inline double square(double x); int main() { int i; double j; cout << "整数を入力してください\n"; cin >> i; int sum1 = square(i); cout << i << "の二乗は" << sum1 << "です\n"; cout << "小数を入力してください\n"; cin >> j; double sum2 = square(j); cout << j << "の二乗は" << sum2 << "です\n"; return 0; } //関数の定義 inline int square(int x){ int num1; num1 = x * x; return num1; }inline double square(double x){ double mum1; mum1 = x * x; return mum1;}
378 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:19:47 ] >>377 inline なら定義が無いと意味無いし、定義は宣言を含むから、定義だけ書いとけばいいよ。
379 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:21:06 ] >>378 即レスありがとうございます!
380 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:28:40 ] すいませんもう1つだけ質問です。 テンプレート関数は templat <class T>
381 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:29:25 ] すいません誤爆で途中で投稿してしまいました。 スレ汚しすいません;;
382 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:34:20 ] すいませんテンプレート関数は template <class T> T square(T x){ 処理 } と記述できると書いてあったんですが 宣言と定義みたいに分けて記述することはできないんですか? 試しに //宣言 template <class T> T square(T x); main関数 return 0; //定義 T square(T x){ 処理 } とやったのですがエラーが出ました。要するに無理ってことでしょうか?
383 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:43:04 ] >>382 無理です。使う時点で定義が読み込まれている必要があります。
384 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:44:15 ] >>383 ありがとうございます。 不思議に思っていたことが解決しました。
385 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:44:31 ] >>382-383 っ export
386 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:52:22 ] >>385 つ現実
387 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 00:02:31 ] >>382 ttp://www.fides.dti.ne.jp/~oka-t/cpplab-template-3.html
388 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 00:06:47 ] >>387 馬鹿?
389 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 00:08:34 ] >>382 分けて書くこと自体は可能。その感じだと、たぶん定義のほうに template <class T> が足りないだけ。
390 名前:デフォルトの名無しさん [2008/07/27(日) 01:35:03 ] 「aaaaiiiuuueooあああああいいいしてるるるる」 みたいに、 ・昇順で並んでいる ・同じ文字がたくさん入ってる ・あとから変更されることはない ・wchar_t ・一文字あたりの繰り返しは少ない(5個くらいまで) ・長い文字列もある(10MBytesくらい) という文字列を扱うんだが、 ・「N番目の文字」を高速に取り出せる ・「N種類目の文字と個数」を高速に取り出せる 条件を満たすデータ構造ってどんなのがある? 配列を2つ用意するしかない? てかこのスレでよかった?
391 名前:390 mailto:sage [2008/07/27(日) 01:36:00 ] すまん矛盾してた > ・同じ文字がたくさん入ってる これは無視してくれ。
392 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 01:41:12 ] >>390 struct { int start; wchar_t c; } を start でソートした配列、でいいんじゃないかな? その例だと {{0, L'a'}, {4, L'i'}, {7, L'u'}, {10, L'e'}, {11, L'o'}, {13, L'あ'}, ...} って感じで。
393 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 01:41:14 ] >>390 昇順に並んでるってのは、文字コードが昇順にならんでるってわけじゃないの?
394 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 01:46:54 ] >>392 おお! なんだかよさそうだ。 ありがと! >>393 そうです
395 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 01:48:28 ] >>394 例にでてる文字列が文字コード順に並んでないけど、それは例が間違いってことだな。
396 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 01:50:47 ] >>395 ひらがなが先だっけ? なら例が間違ってるわ。 すまん