C言語なら、俺に聞け! <7>

このエントリーをはてなブックマークに追加
952939:01/11/14 18:36
readlineのサンプルソースコードをぉぉ
953デフォルトの名無しさん:01/11/14 18:39
>>951
間違い最後の奴で
「int m, k, gcd;」は「int gcd(int x, int y)」
954デフォルトの名無しさん:01/11/14 18:44
24634じゃなかったのか???
956955:01/11/14 18:50
あ、まちがえた・・・
957公約数のひと:01/11/14 19:21
>>954
間違えた。
「#include <stdlib.h>」もいらないね
はずかしので自ら晒しage
>>951, >>953
void main() を int gcd() にしてたってこと?
ソース中にmainがないと、プログラムをどこからはじめたらいいのか分からないので
エラーで怒られたということね。
959デフォルトの名無しさん:01/11/15 01:30
void func(int a)
{
 int b[]={a,a,a,1};
}
ってCでも出来たっけ?
960デフォルトの名無しさん :01/11/15 01:41
gccてSIFTJISで書けないの?エスケープ出来ないし 
ダサっ! ププププ
すいません真出来ます 
>>959
できる。

ところで<8>は?
963デフォルトの名無しさん:01/11/15 01:57
VC++ってEUCで書ける?
EUCはSJISとちがってまだまともなコードだから大丈夫じゃない?
メッセージは滅茶苦茶になるだろうがコンパイルくらいなら
問題ないだろう。

シフトジスが通らないのはそれだけシフトジスの設計が
滅茶苦茶だってことなんだけどな。
965公約数のモノ:01/11/15 02:13
>>958
その通りです

教えてくれた人ありがとう御座います
>>964
そうとも限らんのじゃないか?
"\xa1\xe0\\" \xa0は0xa0そのままとして
EUCだと"÷\\"と正しい文字列になるが、
SJISだと"。濬\"と閉じていない文字列になってしまう。
>>960 勘違いする人がいると困るからマジレスしとくと、gccでもShift_JIS使
えるよ。configureに--enable-c-mbcharを付けてmakeし、環境変数LANGに
C-SJISを設定しておけばいい。

>>966 VC++でEUCをコンパイルするには、Windowsのロケールを英語等のシング
ルバイト圏にすれば大丈夫だったはず。
でも--enable-c-mbcharってかなりバグってるって話だけど。

うーん、そうか。しかしWindowsのロケールってすぐに変えられるもんだったっけ。
>>968
> でも--enable-c-mbcharってかなりバグってるって話だけど。
wchar_t *ws = L"漢字" みたいなのはあやしいけど、文字列リテラルの中に
"表示" って入れるくらいなら大丈夫。

> うーん、そうか。しかしWindowsのロケールってすぐに変えられるもんだったっけ。
Windows 2000ならコントロールパネル→地域のオプション→全般タブ→ロケール
で変えられるよ。
コマンドプロンプトからchcp 437して実行しても大丈夫かも。
970デフォルトの名無しさん:01/11/15 09:14
みんなはreadline使わないのですか?あんなに便利そうなのに・・・・・
>>969
> Windows 2000ならコントロールパネル→地域のオプション→全般タブ→ロケール
> で変えられるよ。
> コマンドプロンプトからchcp 437して実行しても大丈夫かも。
それでVCって対応する?
972969==967:01/11/15 12:00
>>971 たしか、VC++は大丈夫だったと思うのよ。今手元に環境がないから、
誰か試してみてくれ。記憶違いだったらスマソ。
973デフォルトの名無しさん:01/11/15 16:20
GNUのreadlineは駄目なんですか?興味ないんですか?
974DOKEY:01/11/15 16:54
10万までの素数の表を求めかつ1から100、101から200......
99901から100000それぞれにいくつずつ素数があるか数える
Cプログラムを教えてください
975デフォルトの名無しさん:01/11/15 16:56
宿題丸投げは別スレだバカ
976凡才ハカー:01/11/15 17:05
977DOKEY:01/11/15 17:28
これはどう?
#include <stdio.h>
#define YES 1
#define NO 0
#define MAX 10000
#define BOXNUM 100 /* BOXNUM= MAX/100 */

int isprime(int n);

main()
{
int i, j, k;

int box[BOXNUM];
for (j = 0; j < BOXNUM ; j++) box[j] = 0;

printf("2 "); /* 2 is prime */
box[0] = 1;

for (i = 3; i < MAX; i = i + 2) { /* check only odd numbers */
if (isprime(i) == YES){
printf("%d ", i);
box[i/100]++;
}
}
printf("End.\n");

for (k = 0; k < BOXNUM; k++)
printf("box%d: %d\n", k, box[k]);
}

/* n is prime? */
int isprime(int n)
{
int i;

for (i = 3; i < n; i = i+2){ /* devide n by odd number < n */
if (n % i == 0) return NO;
}
return YES;
}
以下の関数がよくわからないんですが、どういう意味なんでしょうか?
malloc
free
isprint
strcmp
exit
ちょっと多いですが、誰か教えてください。
979Kusakabe Youichi:01/11/29 11:25
>>978: デフォルトの名無しさん wrote:
> 以下の関数がよくわからないんですが、どういう意味なんでしょうか?

マニュアル見ればいいのでは?
どうしてもマニュアル見ちゃいけないというおばあちゃんの遺言とかだったら、
べつの本でもいいけど。

たとえばある入門書では、

> malloc()
178ペイジにでています。

> free()
178 ペイジにでています。

> strcmp()
105 ペイジにでています。

> exit()
66、77ペイジにでています。
980ひよこ名無しさん:01/11/29 11:28
>>978
宿題か?自分で調べろ。
malloc()free():メモリ関連
isprint():文字種別判別関連
exit():標準ライブラリ関数
981:01/11/29 11:31
コマンドラインパラメータとオプションフラグって何?
982ひよこ名無しさん:01/11/29 11:31
>>977さん。最高です。フェイントっぷりがこにくいです。一生付いていきたいです。
983978です:01/11/29 11:34
>>979
その入門書って何の本でしょうか・・・?
984Kusakabe Youichi:01/11/29 12:19
>>981
>981: 犬 wrote:
> コマンドラインパラメータとオプションフラグって何?

コマンドラインパラメーターってのはコマンドラインのパラメーター
コマンドラインってのはたいした意味はなくて、
コマンドをキーボードから打ち込むタイプの環境で
foo abc def ...
みたいに打つ場合、一番最初がコマンド名である場合が多いので、
2つめ以降のがパラメーターだったりするわけです。
で、そのパラメーターのことを「コマンドラインパラメーター」という
とかその程度の意味です。

41ペイジに説明がありますね > コマンドライン

オプションスイッチ、オプションフラグなどは同様に102ペイジに解説が
ありますね。
985デフォルトの名無しさん:01/11/29 12:29
>>983
「作ってわかる
Cプログラミング」
http://dennou.gihyo.co.jp/books/void_c/

宣伝うぜ!
986978です:01/11/29 12:35
>>985
ってことは、その本を見れば>>979の内容がわかるんですね?
見てみようかな・・・?
そもそもC言語の本って多すぎて、どれがいいかわかんない!!
一冊お買い上げ!
988Kusakabe Youichi:01/11/29 12:39
>>986: 978です wrote:
> そもそもC言語の本って多すぎて、どれがいいかわかんない!!

そもそも「C言語」の本を探すより「C」の本を探すほうが
いい本に当たる確率がぐっと高まりますよ。
989986です:01/11/29 12:44
>>988
C言語とCって違うんですか?
990Kusakabe Youichi:01/11/29 12:51
>>989: 986です wrote:
> C言語とCって違うんですか?

同じものを意味するんですが、
言い方がちがうわけです。

Fortran言語とかPascal言語とかC++言語とか書いてある本が
お薦めじゃないのと同じです。
991986です:01/11/29 12:54
>>990
なにか、おすすめの本はありますか?
992Kusakabe Youichi:01/11/29 13:04
>>991: 986です wrote:
> なにか、おすすめの本はありますか?

Cの本で「売れている順」のリストだったら、べつの場所に書いてありましたよ。
993991です:01/11/29 13:12
>>992
そうなんですか。なら見てみようと思います・・・ ってどこになるんでしょう・・・
994デフォルトの名無しさん:01/11/29 13:12
>>991
林晴彦さんの本が評判良いようですよ。
995デフォルトの名無しさん:01/11/29 13:22
目的によって薦める本が違ってきそう。
仕事で使うCなら少なくとも
www.hir-net.com/book/book19/index.html
みたいなANSIの規格書使ってなきゃ、一緒に仕事したくないな。

ところで新たな質問は新スレでした方が良さそうだね。
996@@@:01/11/29 13:26
C言語最強だー。
他にも 色々言語あるけど やっぱりCが最高。
997
sage
早く使い切ろう
1000らうんじゃ:01/11/29 14:03
失礼。
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。