【初心者歓迎】C/C++室 Ver.11【環境依存OK】

このエントリーをはてなブックマークに追加
948デフォルトの名無しさん:04/11/20 23:56:15
おめでとう
949デフォルトの名無しさん:04/11/20 23:57:08
strcmpだって内部ではループ使ってるんだから、
普通にループで書いた方が賢明な気がする。

ループを書くのはカッコワルイ、とかいう理由なら別だけど
950デフォルトの名無しさん:04/11/21 00:58:43
#include <algorythm>
951リズムに乗って:04/11/21 01:02:14
     ♪  Å
   ♪   / \   ランタ タン
      ヽ(´Д`;)ノ   ランタ タン
         (  へ)    ランタ ランタ
          く       タン



   ♪    Å
     ♪ / \   ランタ ランタ
      ヽ(;´Д`)ノ  ランタ タン
         (へ  )    ランタ タンタ
             >    タン

と思ったけど、rhythm でもないじゃないか…
952デフォルトの名無しさん:04/11/21 01:25:12
#include <algorithm>
      ○| ̄|_
953デフォルトの名無しさん:04/11/21 01:27:41
最初は良く間違えるからキニスンナ
954デフォルトの名無しさん:04/11/21 01:32:09
釣りかとしか思ってなかった
955デフォルトの名無しさん:04/11/21 02:29:50
正直C++なんてなにもわかんないのに始めるんですが、stdioとiostreamどっちやろうか悩んでるので
こっちはコレ系に強い、とかありませんか?それともたいていどっちもやるとか、片方やればどっちもわかったりするんですか?
956デフォルトの名無しさん:04/11/21 02:33:15
>>955
両方やれ。
957デフォルトの名無しさん:04/11/21 02:33:52
>>955
stdio.hもしくはcstdioで定義されているものはレガシー関数といわれています。
あまり使うべきではありません。
958デフォルトの名無しさん:04/11/21 02:36:14
C/C++が初めてなら素直にCでprintfつかっとけ
959デフォルトの名無しさん:04/11/21 02:40:24
C++ のストリームって、あんまり使い勝手いいと思わないよな。
960デフォルトの名無しさん:04/11/21 02:41:52
stdio -> 拡張性無し、型非安全、熟知、早い
iostream -> 拡張性有り、型安全、stdio より遅いことがほとんど
961デフォルトの名無しさん:04/11/21 02:42:45
>>960
printf()はとても重いし遅いけれど。
962デフォルトの名無しさん:04/11/21 02:49:42
cout よりマシなのでは?
963デフォルトの名無しさん:04/11/21 02:57:55
入力チェックができるのでscanf使うくらいならcinのほうがいいとは思うが
それ以外はどっちも同じようなものなのがなぁ・・・
964デフォルトの名無しさん:04/11/21 02:59:26
iostreamで書式を指定するのは激しくめんどくさい
965デフォルトの名無しさん:04/11/21 03:01:34
>>962
確かにそうだね。
昔の話だけれど、実際使うときはprintfを自作していたよ。
966デフォルトの名無しさん:04/11/21 08:46:05
コンソールはほとんど使わないし
sprintfとかCString::Formatとか書式の方をよく使うから
967デフォルトの名無しさん:04/11/21 09:01:00
へぇ
968デフォルトの名無しさん:04/11/21 18:30:27
せめてsnprintf使えよ
969デフォルトの名無しさん:04/11/21 20:43:54
なんかこの話の流れ Déjà vu?
970デフォルトの名無しさん:04/11/21 20:51:17
誰もが好きなお話ってことよ
971デフォルトの名無しさん:04/11/21 22:24:24
これからCかC++を学ぼうと思うんですがどちらがお勧めですか?
また、開発環境はどれが扱いやすいですか?
972デフォルトの名無しさん:04/11/21 22:29:16
C++
禿も推奨
973デフォルトの名無しさん:04/11/21 23:31:09
>>971
いきなり開発環境はいらんからフリーのコンパイラつかって
とりあえずCでもC++でもいいから入門書を一冊仕上げろ。
入門書は安いのは役に立たんから値は張っても定評のあるのにしろ。
C++ならダイテルかPrimerか。Cは俺は知らん。
974デフォルトの名無しさん:04/11/21 23:40:53
とりあえず使うOSぐらい書かんと処理系についてはアドバイスのしようがないが。
975デフォルトの名無しさん:04/11/21 23:43:24
Rubyにします。
976971:04/11/22 00:16:52
OSはXPPROを使ってます

>>973
ありがとうございます。
アマゾンで調べたところ、いろいろ種類がありました。
基本的に、ダイテルの本を買っていって順に学んでいくのかPrimerの本を買っていって順に学んでいくかは好みで選んでも問題ないでしょうか?
977デフォルトの名無しさん:04/11/22 00:25:41
あるtemplateクラスがあって、それを継承してtemplateで
ないクラスを作成することができるのでしょうか?
978デフォルトの名無しさん:04/11/22 00:35:22
>>977
class A : public TemplateClass<ほげ>
{};
979デフォルトの名無しさん:04/11/22 00:37:37
Ruby!
980デフォルトの名無しさん:04/11/22 00:56:10
猫でもわかるのSDK編のサンプルは.NET2003だとそのままでは
動かないんすか?
981デフォルトの名無しさん:04/11/22 02:33:44
著者に聞けよ
982デフォルトの名無しさん:04/11/22 06:04:54
最近そういうページだけで覚えようとするヤツが多いみたいだけど
最低限の本ぐらい買って読めよ、と思う
983デフォルトの名無しさん:04/11/22 09:11:26
984デフォルトの名無しさん:04/11/22 13:40:40
fgetsでファイルから読み込んだ時にデータが長すぎて読みきれずに
バッファに残ってしまったデータのクリアのやり方がわかりません。
おしえてください。
985デフォルトの名無しさん:04/11/22 13:50:37
やっぱネットで勉強するより本買ったほうがいいんすか?
986デフォルトの名無しさん:04/11/22 13:55:29
>>984
ファイルから読み込んでるならクローズすればいい。
標準入力から読み込んでるなら読み捨てるロジックを書けばいい。
987デフォルトの名無しさん:04/11/22 13:57:40
>>985
画面見ながら勉強するのは21インチモニターなどで画面分割しながら
やらないと苦しい。それかページを印刷してしまうかだね。

俺は本を買った方が絶対に良いと思う。
988デフォルトの名無しさん:04/11/22 14:07:55
989デフォルトの名無しさん:04/11/22 14:37:48
>fgetsでファイルから読み込んだ時にデータが長すぎて読みきれずに
>バッファに残ってしまったデータのクリアのやり方がわかりません。

読みきれなかったデータはバッファではなくファイル側にある。
990984:04/11/22 14:40:07
>>986さん
即レスありがとうございます。
標準入力の場合はgetcharで空読みをしてできたのですが
ファイル入力の場合でも同じような事は出来ませんか?
次の行も読み込まなくてはいけないので。
991デフォルトの名無しさん:04/11/22 14:47:21
>>990
fgetc()で読み捨てるか、fgets()で読み捨てる。
992984:04/11/22 14:51:04
1〜10まで質問してもうしわけないのですが
fgetsで読み捨てるとしたら具体的にはどうしたらいいんでしょうか。
993デフォルトの名無しさん:04/11/22 15:01:51
>>992
/* fgetc()を使った読み捨て関数。 */
void readAndThrow(FILE * fp)
{
 int rtn;
 do {
  rtn = fgetc(fp);
 } while (rtn != '\n' && rtn != EOF);
}
#if 0 /* 使用例 */
while (fgets(buf, sizeof(buf), fp)) {
 if (strchr(buf, strchr('\n') == NULL) {
  readAndThrow(fp);
 }
 /* ... */
}
#endif
994992:04/11/22 15:31:11
>>993さん
ありがとうございます。できました。
995デフォルトの名無しさん:04/11/22 18:59:38
...
996デフォルトの名無しさん:04/11/22 19:01:44
readAndThrough ではないかと
997デフォルトの名無しさん
読み捨てだから、読んで投げ捨てたんだろ。