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じゃなかったのか???
あ、まちがえた・・・
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で書けないの?エスケープ出来ないし
ダサっ! ププププ
すいません真出来ます
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って対応する?
>>971 たしか、VC++は大丈夫だったと思うのよ。今手元に環境がないから、
誰か試してみてくれ。記憶違いだったらスマソ。
973 :
デフォルトの名無しさん:01/11/15 16:20
GNUのreadlineは駄目なんですか?興味ないんですか?
974 :
DOKEY:01/11/15 16:54
10万までの素数の表を求めかつ1から100、101から200......
99901から100000それぞれにいくつずつ素数があるか数える
Cプログラムを教えてください
975 :
デフォルトの名無しさん:01/11/15 16:56
宿題丸投げは別スレだバカ
977 :
DOKEY: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
ちょっと多いですが、誰か教えてください。
>>978: デフォルトの名無しさん wrote:
> 以下の関数がよくわからないんですが、どういう意味なんでしょうか?
マニュアル見ればいいのでは?
どうしてもマニュアル見ちゃいけないというおばあちゃんの遺言とかだったら、
べつの本でもいいけど。
たとえばある入門書では、
> malloc()
178ペイジにでています。
> free()
178 ペイジにでています。
> strcmp()
105 ペイジにでています。
> exit()
66、77ペイジにでています。
>>978 宿題か?自分で調べろ。
malloc()free():メモリ関連
isprint():文字種別判別関連
exit():標準ライブラリ関数
コマンドラインパラメータとオプションフラグって何?
>>977さん。最高です。フェイントっぷりがこにくいです。一生付いていきたいです。
983 :
978です:01/11/29 11:34
>>979 その入門書って何の本でしょうか・・・?
>>981 >981: 犬 wrote:
> コマンドラインパラメータとオプションフラグって何?
コマンドラインパラメーターってのはコマンドラインのパラメーター
コマンドラインってのはたいした意味はなくて、
コマンドをキーボードから打ち込むタイプの環境で
foo abc def ...
みたいに打つ場合、一番最初がコマンド名である場合が多いので、
2つめ以降のがパラメーターだったりするわけです。
で、そのパラメーターのことを「コマンドラインパラメーター」という
とかその程度の意味です。
41ペイジに説明がありますね > コマンドライン
オプションスイッチ、オプションフラグなどは同様に102ペイジに解説が
ありますね。
985 :
デフォルトの名無しさん:01/11/29 12:29
>>985 ってことは、その本を見れば
>>979の内容がわかるんですね?
見てみようかな・・・?
そもそもC言語の本って多すぎて、どれがいいかわかんない!!
一冊お買い上げ!
>>986: 978です wrote:
> そもそもC言語の本って多すぎて、どれがいいかわかんない!!
そもそも「C言語」の本を探すより「C」の本を探すほうが
いい本に当たる確率がぐっと高まりますよ。
>>989: 986です wrote:
> C言語とCって違うんですか?
同じものを意味するんですが、
言い方がちがうわけです。
Fortran言語とかPascal言語とかC++言語とか書いてある本が
お薦めじゃないのと同じです。
>>991: 986です wrote:
> なにか、おすすめの本はありますか?
Cの本で「売れている順」のリストだったら、べつの場所に書いてありましたよ。
>>992 そうなんですか。なら見てみようと思います・・・ ってどこになるんでしょう・・・
994 :
デフォルトの名無しさん:01/11/29 13:12
995 :
デフォルトの名無しさん:01/11/29 13:22
目的によって薦める本が違ってきそう。
仕事で使うCなら少なくとも
www.hir-net.com/book/book19/index.html
みたいなANSIの規格書使ってなきゃ、一緒に仕事したくないな。
ところで新たな質問は新スレでした方が良さそうだね。
C言語最強だー。
他にも 色々言語あるけど やっぱりCが最高。
997
sage
早く使い切ろう
失礼。
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。