トップページ⇒tech
31コメント6KB

Cなら、俺に聞け!

■ このスレッドは過去ログ倉庫に格納されています
0001ビル・ジョブスNGNG
おれは、やっと帰ってきた(暇になった)・・・
おれは、26歳、今まで1週間、C#を一生懸命勉強してきた、
C#なら誰にも負けない!
C#のことなら全部分かるから、疑問な点があったら俺に聞け!

でもここは、"名前空間"講座じゃないから"名前"は自分で調べろよ!

ビル・ジョブスが贈る、
C言語なら、俺に聞け!
制御系なら、俺に聞け!
COBOLなら、俺に聞け! もヨロシク!

さぁ、どうぞ!
00022NGNG
2
0003ビル・ジョブスNGNG
スレタイ#消えてるから立て直す
0004ビル・ジョブスNGNG
ERROR:スレッド立てすぎです。。。

になるから、これで逝く、<2>から直す。

さぁ、どうぞ!
0005デフォルトの名無しさんNGNG
あ? ビル・ジョブズはアレだよ、 アレだ・・・
0006デフォルトの名無しさんNGNG
英語の文を適当にかいて、その文字数、単語数などをカウントしたいんですが
#include <stdio.h>
void main(void) {
char c;
int ln, sp, ch,InWord,Wcnt;
  /* 文字数のカウント */
ln = 0; /* 改行 (\n) 数カウント用変数の初期化 */
sp = 0; /* 空白文字 (改行除く) 数カウント用変数の初期化 */
ch = 0; /* 文字数カウント用変数の初期化 */
Wcnt = 0; /* 単語数数カウント */

while (scanf("%s",c)!=EOF) {
if (c == '\n') { /* 改行 */
ln++;
} else if (isspace(c)) { /* 空白文字 */
sp++;
} else { /* 文字数 */
ch++;
}
if (isspace(c)) {

InWord=0;
}
else if(!InWord){
InWord=1;
Wcnt++; /*単語数*/
}
}

/* 結果の出力 */
printf(" 改行 : %2d\n", ln);
printf(" 空白文字 : %2d\n", sp);
printf(" 文字数 : %2d\n", ch);
printf("単語数 : %2d\n",Wcnt);
}
一応組みましたがなんかおかしいです。正しいのを教えてください。
OSはリナックスです。
0007 NGNG
新スレオメデトウ
Cの質問にも答えてくれるんだよね>ビル・ジョブズ
0008デフォルトの名無しさんNGNG
>>6
本スレに質問してたやつ?

int c;
while((c = getchar()) == EOF)

にすると動くよ
ちなみにscanfの使い方だいぶ違う
scanf("%c",&c) という書き方が正しい
可変引数だと型チェックできないのでコンパイルは上のでも通る
ただし、確かscanfだとうまく行かない気がする。
やってないのでわからんけど。
0009デフォルトの名無しさんNGNG
ビル・ジョブスは、応えてくれるだけ、という罠
0010デフォルトの名無しさんNGNG
>>6
とりあえずwhileの条件部はおかしい。
00118NGNG
悪い、やって見たらscanfでも動いた
char c;
while (scanf("%c",&c)!=EOF) {

この場合は関係ないと思うけど、scanf使った後に
scanfとかgetsとかでstdinから入力させたいときに、
改行がstdinに残っててうまく動かないことがある。
でfflush(stdin)とかいれたりするんだけど他にもなんかあるらしくて
気持ちが悪いのでscanfはあまりお薦めしない。
sscanfだけはよく使う
0012デフォルトの名無しさんNGNG
scanf("%c ",&c)にしとけ。
それか
getsする前に scanf(" ")やっとけ。

お前の教科書にはscanfの書式で空白が特殊な意味を持つことが書いてないんだろう。
糞本だ。捨ててヨイ。

0013デフォルトの名無しさんNGNG
終わったことなのに堂々とあげんなよ・・・
0014デフォルトの名無しさんNGNG
じゃあこっそりあげるね。
0015デフォルトの名無しさんNGNG
cでグラフィックを作るにはどしたらよいでしょうか?
0016デフォルトの名無しさんNGNG
検索。
0017デフォルトの名無しさんNGNG
AAでよければ
puts("(´д`;;)");

0018ビル・ジョブスNGNG
さぁースレタイミスっちまったけどー<2>まで我慢してくれよー

C#を語る上で.NETは外せないけど、VS.NETはC#相談室でやってるみたい
だから両方生かそう!

でも、System.Windows.Forms.TextBoxって機能低下してるね。
0019デフォルトの名無しさんNGNG
C#でperlみたいな正規表現はつかえるのか?
0020デフォルトの名無しさんNGNG
うんこ
0021デフォルトの名無しさんNGNG
>>19
使えるよ。
0022デフォルトの名無しさんNGNG
ここはCスレですよね?
0023デフォルトの名無しさんNGNG
ビル・ジョブススレです、おしてしるべし。
0024デフォルトの名無しさんNGNG
Cはネタのみ
0025デフォルトの名無しさんNGNG
ビル・ジョブスって誰?ときどき見るけど。
0026デフォルトの名無しさんNGNG
過去の遺物
0027デフォルトの名無しさんNGNG
うっしっし
0028デフォルトの名無しさんNGNG
ビチ・オブツ
0029デフォルトの名無しさん NGNG
速くこのスレ消化して<2>立ててくれ
0030デフォルトの名無しさんNGNG
じゃあ消化しましょう。
0031デフォルトの名無しさんNGNG
消化試合負け
■ このスレッドは過去ログ倉庫に格納されています