C言語なら、俺に聞け! <19>
■ このスレッドは過去ログ倉庫に格納されています
0001ともっち
NGNG・comp.lang.c FAQ
http://www.eskimo.com/~scs/C-faq/top.html
・C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
・前スレ
<18> http://pc.2ch.net/test/read.cgi/tech/1020260813/l50
リンクは>>2-3
0232デフォルトの名無しさん
NGNG40点
0233デフォルトの名無しさん
NGNGIDEからわざわざコマンドで実行させているんですか?まあいいけど。
一度、test1.cとincre1.cを別々にコンパイルして、エラーが出ないか
どうか確かめた方がいいですね。
多分incre.cにはmain()が無いというリンカエラーが出ると思うけど、
それは無視して下さい。
0234デフォルトの名無しさん
NGNG配列を逆さに読む意味は?
そもそも何がしたいんだ?
0235デフォルトの名無しさん
NGNG俺の所には古いBorland-C++5.02Jがあるけど、これから複数のプログラムを
コンパイルするには、ファイル→新規作成→プロジェクトでやると簡単だよ。
Turbo-C++も多分同じでしょう。
0236デフォルトの名無しさん
NGNG文字列を読み込んで逆から表示 例 iptep==>petpi
とかいてあるぞ。>>234よ
まぁ本来はもちっと難しい方法で解決するんだろうけど、
!=をつかってスリムにしない程の初心者なので良いんではないだろうか。
0237デフォルトの名無しさん
NGNGあれだと妙な空白が初めに出ない?
0238デフォルトの名無しさん
NGNGif(moji[i]==NULL)
{
}
だから出ないんじゃない?
0239デフォルトの名無しさん
NGNG宿題スレからコピペ
#include <stdio.h>
rev_put(ch)
{
if (ch != '\n') {
rev_put(getchar());
putchar(ch);
}
}
main()
{
rev_put(getchar());
}
0240初心者
NGNGどんな風にやるんですか?<232
ヒントをオクレ
0241デフォルトの名無しさん
NGNG{
if(moji[i]==NULL)
{
}
else
{
printf("%c",moji[i]);
}
}
ここを
for(i=99;0<=i;i--)
{
if(moji[i]!=NULL){
printf("%c",moji[i]);
}
}
とするのはどうかな。
0242デフォルトの名無しさん
NGNG>>239じゃだめなんか?
0243デフォルトの名無しさん
NGNG無駄に再帰使ってるね。。。
024479
NGNGやっとのことで成功しました!
…ここまできたので、ついでといっては何ですが、
[turboc.cfg or tcc.cfg]
-IC:\TCW5\INCLUDE
-LC:\TCW5\LIB
[tlink.cfg]
-LC:\TCW5\LIB
IC,LCなどの意味も教えてくれないでしょうか?
この分からず屋にも親切に教えてくださったみなさん、
ありがとうございました!
これで、ますますCの勉強がやりやすくなります!
0245デフォルトの名無しさん
NGNGおめっと。
でも分からず屋ってこういうときに使う言葉か?(汗
0246デフォルトの名無しさん
NGNGICじゃなくて
-Iがインクルードパス
-Lがライブラリのパス
C:\TC5W〜がディレクトリ
-Iと-Lでディレクトリを指定している。
しかし、水を差すようで悪いが、
bcc32を使った方がいいと思う
0247デフォルトの名無しさん
NGNG入力される文字列の長さが100文字限定というのはアレだからな
0248デフォルトの名無しさん
NGNGコマンドラインツールって含まれてるの?
コンソールアプリもEasyWindow(s?)でウインドウアプリにしちゃった気が・・。
エラーってさ、、、
「コマンドまたはファイル名が違います」
じゃないよね?
0250デフォルトの名無しさん
NGNG#include <stdio.h>
int main(void)
{
char ch = getchar();
if ( ch!='\n' ) main();
putchar( ch );
}
0251デフォルトの名無しさん
NGNGreturnがありませんw。
0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNG湧くな。
0256デフォルトの名無しさん
NGNGreturnいるのか?
他のやつも省略してるし、コンパイラは警告もエラーもはかないし。
まぁ、戻り値無視してるからなんでも適当に付け足せば。
0257デフォルトの名無しさん
NGNG1のリンクくらいは見ようよ
0258デフォルトの名無しさん
NGNGmain()
ならreturn省略してもいいが(よくないけど)
intと書いたのならきっちり値を変えそうよ
0260デフォルトの名無しさん
NGNG関数の型がintだからいるだろ。
0261デフォルトの名無しさん
NGNG省略時もintだろ?
0262デフォルトの名無しさん
NGNGint main()のreturnを省略していいのはC++だよ。
0263デフォルトの名無しさん
NGNG0264デフォルトの名無しさん
NGNG多分今日味わった苦労が、BCC32のセットアップの時に役立つはず。
0265デフォルトの名無しさん
NGNGん〜〜VC++でCとしてコンパイルしてるが、
まぁVC++の警告の出し漏れか。
0266デフォルトの名無しさん
NGNGおめでとさんついでに、もう一つ書いておいてあげます。
BCC32にはこれをペアで使うと楽だよ。
http://hp.vector.co.jp/authors/VA017148/pages/cpad.html
0267デフォルトの名無しさん
NGNGだから、よくないけどって書いてあるだろ。
心情的にはわかるってことだ
0268初心者
NGNG241さんのやだと見た人がわかりずらいので
やめました。はじめはそうしてたのですが・・
250
これは僕の実力をはるかに超えた解答でした。
1つの問題で多くの解答が出ることにプログラミング
に楽しさがあるのではと実感しています
0269デフォルトの名無しさん
NGNGVC++でCとしてコンパイルしたら、returnがなくても警告でないんだ。
0270デフォルトの名無しさん
NGNGどうやらmain関数だけはそうらしい。
0271デフォルトの名無しさん
NGNGC++みたいですね。でもC++としてコンパイルすると、return 0;がないと
警告出ません?
0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNGどっちも0じゃん!
と、いつぞやの紛争をぶり返す俺。
0274デフォルトの名無しさん
NGNGC++でもmainだけは警告でなかった。
他の関数ではエラーになる。(VC.NET)
0275デフォルトの名無しさん
NGNGcppなら出るぞ(VC6SP4)。
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNGC++で出ないのは標準だからね。Cででないのは仕方ないかな。規格書の
中にreturn省略時のmainが何を返すかまでは書いてないから。
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNGC始めて1ヶ月くらいまでしてた(w
0281デフォルトの名無しさん
NGNGNULLは ((void*)0) と定義されてあることもあるという
どうしようもないツッコミを入れてみる。
0282デフォルトの名無しさん
NGNGC++じゃNULLは0だよ
>>xxx
ここはCスレだ
0284デフォルトの名無しさん
NGNGここがC言語スレだと分かってるなら
な
ぜ
C++の話を無意味に持ち出す?
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG前橋和弥
0287sa
NGNGテキストファイルをオープンして、そのテキストファイルに何行のデータがあるか
知りたいんですが、どうすればいいんでしょう?
0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNGfgetsでループしる。
029191
NGNG>CRTのソースのfopen関係のあたりでENOMEM検索してみれば
CRTってなんですか?
0292デフォルトの名無しさん
NGNG#include< iostream.h>
のcout<<
タイプか
stdio.h
printf"
のタイプあどっちがいいの?
どっちが初心者むきで、どっちが一般的?
0293デフォルトの名無しさん
NGNGマジレスするとケースバイケース
0294デフォルトの名無しさん
NGNGぶっちゃけた話、両方をやっておくべき。
0295デフォルトの名無しさん
NGNGディスプレイとかモニタとか画面とかとも言うね。
人によっては、TVとか言う人も(笑)。
0296デフォルトの名無しさん
NGNGCでは、前者は一切使わない。
無理して頑張って努力すれば出来ない事ない鴨しれないけど、ワシは知らん。
0297sage
NGNGってことは、ディスプレイが原因なのか?
0298デフォルトの名無しさん
NGNG前者はほとんど使ったこと無い。
C++のオーバーロードの(悪い)例程度に見てる。
0299299
NGNGscanf("%d",&c);
これで間違って文字を入力された場合の対処法はどうすればよいのでしょうか?
自分でも考えたんですが
chara a;
int c;
scanf("c",&a);
c = atoi(a);
という方法もやってみたんですが
数字と文字を入力された場合(12yとか)は、駄目なんですよね。
0300デフォルトの名無しさん
NGNGscanf()で%dとか使うのは入力されるデータにまず間違いがない
(ファイルからの入力とか……おっとこれはfscanf()か)とき
だけにしておいたほうが良い
>>291 C RunTimeルーチンのこと? crt0.sとかをGoogleで検索.
0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNG何も考えずに使わないようにしていました。 fgets() と sscanf()
を組み合わせて使う方法は今でも常道なんでしょうか。少し脱線すまそ。
0303デフォルトの名無しさん
NGNGatoi()はatoi("a")とatoi("0")も0を返すので
0が入力されたのか文字を入力されたのかの区別が付かない
0304デフォルトの名無しさん
NGNGfgetsとstrtodでどうでしょう?
0305デフォルトの名無しさん
NGNG駄目、一見よさそうに見えるが指数形式も扱えてしまう為、
strtod("1e", &p);が正常終了する。
isdigitで1文字づつチェックするのが一番安全
0306デフォルトの名無しさん
NGNGfgetsとstrtolでどうでしょう?
0307カス野郎
NGNGだけど、秋に基本情報技術者の試験控えてるんですけど
どちらにしろ、たしか基本情報ではcout<<タイプはないよね。
printfの方だよね。
さらにVC++やってても変数とか出すときにsprintf使うけど
coutなんてまったく使わないし、printfタイプの方がいいという
ことでいい?みんなこっちつかってるよね。
0308デフォルトの名無しさん
NGNG「cout<<」を使えるのはC++だからね…
0309デフォルトの名無しさん
NGNGstringstreamは便利だyo!
0310デフォルトの名無しさん
NGNGcout<<の存在意義って何?
0311デフォルトの名無しさん
NGNGというか文字列型自体すごいのだが。
0312デフォルトの名無しさん
NGNGcoutっちゅーか、streamに対する<<の意義は:
型に対する処理の選択が実行時ではなくコンパイル時に行われる。
operator <<(stream&, 〜)を実装しさえすれば後からどんなデータでも統一的に追加対応できる。
%dなどの書式文字についていちいち覚えなくても、<<で出るとだけ覚えれば使える。
しかし、こと書式の詳細指定に関しては冗長かつ結局実行時ステートなのがアレだ。
0313デフォルトの名無しさん
NGNGC++全然知らないんだけど、cout <<の<<はビットシフトの<<じゃないよね?
0314デフォルトの名無しさん
NGNG<<演算子はiostream等のクラスでオーバーロードされて、まるで出力用に
作られたかのように動きます。よくできすぎとるわ。
0315デフォルトの名無しさん
NGNG臨機応変に変えるんだ!?
すごいね。
でもコンパイラを作るのが大変そう・・・
0316デフォルトの名無しさん
NGNGそれは言語の機能として型に対する演算子の処理を自分で作れるように
なっていて、ライブラリがそれを利用して作られているからということ。
文字列型というものはC++の言語そのものにあるんじゃなくてライブラリの
中にある。
0317デフォルトの名無しさん
NGNGそそ。なるべく本体は小さく保とうという精神がC++になっても受け継がれている。
しかし、内部が小さくてもC++では外部がばかでかくなり、今まで一番言語仕様
が大きいと言われていたAdaをもしのいでしまった。
0318デフォルトの名無しさん
NGNGその結果として、現在(多分)標準C++準拠と銘打っていても実際はbuggyな
処理系だらけです。
0319デフォルトの名無しさん
NGNGうそつけ
あのクソ汚い文法のどこを見てそんなことがいえるんだ
0320デフォルトの名無しさん
NGNG出たな!「C++の文法は汚い」厨!
0321デフォルトの名無しさん
NGNG0322C++房
NGNG0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNGCとC++が渾然一体となったスレもこうなると欲しいな。両者を切り離して
考えないスレを。
0325デフォルトの名無しさん
NGNG0326デフォルトの名無しさん
NGNGC++スレでCの話するとスレ違いだと叩かれる。
0327デフォルトの名無しさん
NGNGただad hocなだけなのに。
0328デフォルトの名無しさん
NGNG必要性を感じた人間が自ら実行するべき。
Cしかやらない私にはC++の話は邪魔なだけです。
0329デフォルトの名無しさん
NGNG了解。しばらく様子を見ます。
0330デフォルトの名無しさん
NGNG必要性を感じた人間が自ら実行するべき。
Cしかできない私にはC++の話は理解できなくていらいらするだけです。
0331デフォルトの名無しさん
NGNGとしているのですが,これではウィンドウ上の座標ではなく,
ディスプレイの画面上の座標を取るらしく困っています。
ウィンドウ上の座標をどうやったらえることができるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています