- ベストアンサー
標準ライブラリ関数
C言語の勉強を始めたばかりです。 標準ライブラリ関数というのがたくさんありますが、実際のソースをのせているサイトってありませんか?たとえばstrcmpを使わずにアルファベット順に並べ替えるプログラムを作ってみたいのですが。お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
コンパイラからライブラリまですべてソースコード公開している処理系があります。 標準ライブラリは言うに及ばず、拡張ライブラリや機種依存部分も! ご存知かとは思いますが、GCCです。 GCCで使用しているglibcに標準ライブラリは含まれています。 ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.6.tar.gz こちらはLinux用Threadの拡張ライブラリ ftp://prep.ai.mit.edu/pub/gnu/glibc-linuxthreads-2.0.6.tar.gz localeの拡張ライブラリ ftp://prep.ai.mit.edu/pub/gnu/glibc-localedata-2.0.6.tar.gz cryptの拡張ライブラリ ftp://prep.ai.mit.edu/pub/gnu/glibc-crypt-2.0.6.tar.gz cryptは米国外輸出規制がかかっているのでご注意! 標準ライブラリは標準入出力や動的メモリ管理を含むので環境(ハードウェア、OS、コンパイラ)に依存する部部が多く、単純にソースコードを取得しても使えない可能性がありますので注意してください。
その他の回答 (3)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
お使いのコンパイラは何でしょう? VisualC++ならソースついてますよ。
お礼
お礼が遅くなってすみません。 VisualC++ではないので、ちょっと見当たらなかったのですが・・・。もう一度確認してみます。ありがとうございました。
- MovingWalk
- ベストアンサー率43% (2233/5098)
文字列処理関数などは比較的簡単に自分で同じ機能を実現できます。 strcmp()、strlen()など自力で作ってみてはいかがでしょう。 役に立つ関数のあるサイトとしてこちらを紹介しておきます。 http://alfin.mine.utsunomiya-u.ac.jp/~niy/algo/index.html
お礼
お礼が遅くなってすみません。 文字列処理関数を自作にしてみたくてこの質問をさせていただきました。HPを参考にがんばります。ありがとうございました。
- 森野 クマ(@Wingard)
- ベストアンサー率18% (19/102)
ご希望に添えるかどうかわかりませんが、 こちらのサイトは結構多く、使用例が載っていると思います。 作者の方には無断での紹介となりますが、 本当にわかりやすいサイトですので、ぜひ一度、ご覧ください。 http://www.geocities.co.jp/SiliconValley-Bay/8490/programming.html
お礼
お礼が遅くなってすみません。 まだ全然理解の足りない段階なので、HPを参考にがんばってみたいと思います。ありがとうございました。
お礼
お礼が遅くなってすみません。 ftpが見られなくて、ご紹介いただいたものも見られていない状態です。が、方法を調べます。ありがとうございました。