トップページ⇒tech
1001コメント280KB

C言語なら俺に聞け(入門編)Part 79

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2011/02/15(火) 09:07:06
C言語の*入門者*向け解説スレッドです。
★前スレ
C言語なら俺に聞け(入門編)Part 78
http://hibari.2ch.net/test/read.cgi/tech/1296984829/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 146代目
http://hibari.2ch.net/test/read.cgi/tech/1296387672/
★C++言語もOK、ガンガン質問してください。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
  # サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0153デフォルトの名無しさん2011/02/17(木) 21:40:54
>>151
ありがとうございます。
0154デフォルトの名無しさん2011/02/17(木) 22:07:26
>>152
ありがとうございます。
0155デフォルトの名無しさん2011/02/17(木) 22:43:48
>>149
解決しました!ありがとうございました。
0156デフォルトの名無しさん2011/02/17(木) 22:48:54
#include <string.h>
#include <stdio.h>

int main()
{
char str[32];
size_t len;

printf("文字列を入力してください---");
scanf("%s", str);

len = strlen(str);

printf("%sの長さ%dです\n", str, len);

return 0;
}
猫でもわかるCの文字列の長さを取り出すプログラムなのですが、
何故size_t型を使っているのでしょうか?
0157デフォルトの名無しさん2011/02/17(木) 22:52:13
>>156
strlen()の戻り値がsize_tだから
0158デフォルトの名無しさん2011/02/17(木) 22:53:05
strlenの戻り値の型がsize_tだから
つってもprintfに%d指定してるから意味ないけどな
0159デフォルトの名無しさん2011/02/17(木) 22:54:03
>>156
size_tだと型によって何かのサイズであることを明示できる。
プログラマやソースを読んだ人に対するインフォメーションが多い。
そのため、コードの解読がしやすく、バグを作りこみにくくなる。

という優しさ。
0160デフォルトの名無しさん2011/02/17(木) 22:55:12
>>156
strlenの戻り値の型がsize_tだから
strlenとかサイズを返す系の関数がなぜsize_tを使っているかというと、「サイズを表す」と明言したいから
別にintでもunsignedでもいいじゃんと思うかもしれないけど、型定義名を使っておけば後から変更するとき一箇所だけの書き換えで済む
0161デフォルトの名無しさん2011/02/17(木) 22:56:14
なるほどー、ありがとうございます。
0162デフォルトの名無しさん2011/02/17(木) 23:05:24
わんくま同盟ってなんなんですか?
プログラマ界の権威みたいなものですか?
0163デフォルトの名無しさん2011/02/17(木) 23:09:56
はい、そうですよ。あれは超エリートプログラマ集団
0164デフォルトの名無しさん2011/02/17(木) 23:14:43
メンバーのεπιστημηさんはC++語らしたら恐らく日本で一番。かれこれ20年近いんじゃないかな
0165デフォルトの名無しさん2011/02/17(木) 23:16:53
επιστημηさんって本を出版している方ですよね?
やっぱり神プログラマなんですね
0166デフォルトの名無しさん2011/02/17(木) 23:18:05
えぴすてーめさんには昔よくお世話になりました。
ええ人や。
0167デフォルトの名無しさん2011/02/17(木) 23:18:05
他所でやれ
0168デフォルトの名無しさん2011/02/17(木) 23:20:03
嫉妬する人がいるのも分かります
0169デフォルトの名無しさん2011/02/17(木) 23:21:44
>>167
嫉妬しているの?
0170デフォルトの名無しさん2011/02/17(木) 23:23:17
うん
0171デフォルトの名無しさん2011/02/17(木) 23:26:57
そりゃそうだろ
0172デフォルトの名無しさん2011/02/17(木) 23:30:38
嫉妬に値する
0173デフォルトの名無しさん2011/02/17(木) 23:31:12
VC++でlibpng1.5.1がコンパイル出来ない!だれか助けて!><;
0174デフォルトの名無しさん2011/02/17(木) 23:31:49
何で嫉妬しているの?
0175デフォルトの名無しさん2011/02/17(木) 23:36:25
実力の差が明らかだから
0176デフォルトの名無しさん2011/02/17(木) 23:49:45
επιστημηって名前もオシャレだよね
日本人離れしている
0177デフォルトの名無しさん2011/02/17(木) 23:51:15
パソ通出身は変な名前多い。
0178デフォルトの名無しさん2011/02/18(金) 00:02:25
クサチュー
0179デフォルトの名無しさん2011/02/18(金) 00:13:43
επιστημηは頭良いからな
0180デフォルトの名無しさん2011/02/18(金) 00:22:22
イプシロンパイイオタシグマタウエータミューエータさんがどうした?
0181デフォルトの名無しさん2011/02/18(金) 00:29:12
>>180
お前は頭悪いだろ
0182デフォルトの名無しさん2011/02/18(金) 00:31:45
>>180
0183デフォルトの名無しさん2011/02/18(金) 01:07:17
えってぃいおてんうん
としか読めねえだろこれjk
0184デフォルトの名無しさん2011/02/18(金) 01:22:59
ティウンティウン
0185デフォルトの名無しさん2011/02/18(金) 01:33:09
>>179
左端が亀頭みたいでヒワイだとおもいます
0186デフォルトの名無しさん2011/02/18(金) 01:34:26
おまえのせいで亀頭にしか見えない!!
0187デフォルトの名無しさん2011/02/18(金) 01:35:11
ホーケイちんこのシワ的だよな。πのあたりが
0188デフォルトの名無しさん2011/02/18(金) 01:36:58
あんもくに包茎自慢しやがって
0189デフォルトの名無しさん2011/02/18(金) 01:37:42
おまえのせいでημηがきんたまにしかみえねえ!
0190デフォルトの名無しさん2011/02/18(金) 01:44:20
System.out.println("επιστημη");
0191デフォルトの名無しさん2011/02/18(金) 01:46:54




επιστημηの才能に嫉妬する人がこんなにも・・・




やはり社会に与える影響は大きかったか・・・



0192デフォルトの名無しさん2011/02/18(金) 01:48:24
政権交代にもεπιστημηの影があったというしな
0193デフォルトの名無しさん2011/02/18(金) 01:51:46
実力には逆らえない
0194デフォルトの名無しさん2011/02/18(金) 01:57:27
ネタが無いなら無いで
無理にネタを振らなくてもいいよ
無理にネタに乗らなくてもいいよ
HN、レス番、レス日時、IDをネタにしてまで
頑張らなくていいんだよ
0195デフォルトの名無しさん2011/02/18(金) 02:05:01
何言ってんのコイツ
0196デフォルトの名無しさん2011/02/18(金) 02:07:12
馬鹿なんだろ
0197デフォルトの名無しさん2011/02/18(金) 02:17:33
 
0198デフォルトの名無しさん2011/02/18(金) 02:46:38
>>195-197

                 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
                 | 
     , ,-;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:,.  ヽ─y──────────────   ,-v-、
    /;:;:;:;:;:;:ミミ;:;:;:;:;:;:;:;:;:;`、                          / _ノ_ノ:^)
    /;:;:;:;:彡―ー-、_;:;:;:;:;:;:;:;|                           / _ノ_ノ_ノ /)
    |;:;:;:ノ、     `、;;:;:;:;:;:i                        / ノ ノノ//
    |;:/_ヽ ,,,,,,,,,,  |;:;:;:;:;:;!                      ____/  ______ ノ
    | ' ゚ ''/ ┌。-、  |;:;:;:;:/                     _.. r("  `ー" 、 ノ
    |` ノ(  ヽ  ソ  |ノ|/               _. -‐ '"´  l l-、    ゙ ノ
_,-ー| /_` ”'  \  ノ   __       . -‐ ' "´        l ヽ`ー''"ー'"
 | :  | )ヾ三ニヽ   /ヽ ' "´/`゙ ーァ' "´  ‐'"´         ヽ、`ー /ノ
 ヽ  `、___,.-ー' |   /   /                __.. -'-'"
  |    | \   / |   l   /            . -‐ '"´
  \   |___>< / ヽ

0199デフォルトの名無しさん2011/02/18(金) 02:48:23
AA荒らしキタ
0200デフォルトの名無しさん2011/02/18(金) 02:52:31
AAうざ
0201あぼーんNGNG
あぼーん
0202あぼーんNGNG
あぼーん
0203あぼーんNGNG
あぼーん
0204あぼーんNGNG
あぼーん
0205デフォルトの名無しさん2011/02/18(金) 02:55:40
一人3役荒らし VS AA荒らし
0206あぼーんNGNG
あぼーん
0207デフォルトの名無しさん2011/02/18(金) 02:57:12
× 一人3役荒らし
○ 舐め達磨

ぺろぺろぺろぺろ
0208デフォルトの名無しさん2011/02/18(金) 02:57:59
>>207
お前まだいたのか
さすがクドさが半端ない
0209デフォルトの名無しさん2011/02/18(金) 02:58:11
舐め達磨 は おうむがえし を つかった
ぺろぺろぺろぺろ
0210あぼーんNGNG
あぼーん
0211あぼーんNGNG
あぼーん
0212あぼーんNGNG
あぼーん
0213あぼーんNGNG
あぼーん
0214あぼーんNGNG
あぼーん
0215あぼーんNGNG
あぼーん
0216デフォルトの名無しさん2011/02/18(金) 03:03:05
あなたが解けないC言語/C++言語の問題を ◆QZaw55cn4c が有償で片付けるスレッドです。

・モリタポ(http://moritapo.jp/)により決済を行います。
・投稿にあたっては、トリップを使ってください。トリップがなければ決済の確認ができません。
 ◆QZaw55cn4c は、トリップ以外の質問者の情報を知ることができませんので安心です。

【回答掲示までの流れ】
1. 質問者がトリップを使って問題を投稿する。
2. ◆QZaw55cn4c が回答できる問題があれば、◆QZaw55cn4c が受諾レスを行う。
 受諾レスには決済日を基点とした回答猶予期間が示される。
3. 質問者が ◆QZaw55cn4c にモリタポを進呈する。
 進呈の際には、問題を投稿したときに表示されたトリップ(パスワードではない)をメッセージに記入する。
4. モリタポの進呈を確認したら、◆QZaw55cn4c は回答を掲示する。(http://codepad.org/, http://ideone.com を使用します。)

【料金】
・一問あたり 500円(5000モリタポ・手数料込み)です。
・一つのレスに記述できる内容を一問とします。アップローダーを使用してもかまいません。
・◆QZaw55cn4c が受諾レスを行い、受諾レスに回答期日を示したにも関わらず、回答期日に間に合わなかった場合には、モリタポを返還します。
それ以外の場合にはモリタポの返還はいたしません。

【修正】
・◆QZaw55cn4c が一度示した回答に対しては、明白な錯誤があった場合を除いては、◆QZaw55cn4c は修正は基本的に行いません。

ただし、最大限ご希望に応じたいと考えていますので、修正希望があれば、トリップを使用して投稿してください。
修正希望回数は、最大3回を目安としてください。3回を超えて修正を希望する場合は、新規に質問を投稿しなおしてください。
いずれも場合も、修正に応じることを保障するものではありません。
0217あぼーんNGNG
あぼーん
0218あぼーんNGNG
あぼーん
0219あぼーんNGNG
あぼーん
0220あぼーんNGNG
あぼーん
0221あぼーんNGNG
あぼーん
0222デフォルトの名無しさん2011/02/18(金) 03:24:30
>>208
ありがとう
でも、舐め達磨さん本人も見てるから誉めるのは止めて欲しい
やきもち焼いてこんな流れになっちゃうから・・・><
0223デフォルトの名無しさん2011/02/18(金) 03:26:45
反応鈍いな
0224デフォルトの名無しさん2011/02/18(金) 03:36:11
舐め達磨って流行ってるの?
0225あぼーんNGNG
あぼーん
0226あぼーんNGNG
あぼーん
0227デフォルトの名無しさん2011/02/18(金) 03:42:11
おまいら for(;;) やめてこんな For 関数使おう!コードと説明は:
http://jp.alpha-lab.info/topic-4-0.html
*ただ、C++0xのlambda式使わないとそれほど便利じゃなくなる
0228あぼーんNGNG
あぼーん
0229あぼーんNGNG
あぼーん
0230あぼーんNGNG
あぼーん
0231あぼーんNGNG
あぼーん
0232デフォルトの名無しさん2011/02/18(金) 03:49:18
テスト
0233デフォルトの名無しさん2011/02/18(金) 03:51:35
>>224
キチガイって流行ってるの?
0234あぼーんNGNG
あぼーん
0235あぼーんNGNG
あぼーん
0236あぼーんNGNG
あぼーん
0237あぼーんNGNG
あぼーん
0238デフォルトの名無しさん2011/02/18(金) 04:07:49
 
0239デフォルトの名無しさん2011/02/18(金) 04:09:36
舐め達磨を流行らせよう!
ぺろぺろぺろぺろ
0240デフォルトの名無しさん2011/02/18(金) 04:33:37
舐め達磨の人こそコテつけて欲しいな
レス内容が全部ぺろぺろに置き換わっても支障ないだろw
0241デフォルトの名無しさん2011/02/18(金) 04:48:53
一人で何言ってんの
0242デフォルトの名無しさん2011/02/18(金) 05:17:38
>>241
コテつけてよ
0243Perl忍者 ◆M5ZWRnXOj6 2011/02/18(金) 09:56:48
低レベルすぎて、わろwwwww
0244デフォルトの名無しさん2011/02/18(金) 18:08:03
Perl忍者
0245デフォルトの名無しさん2011/02/18(金) 19:20:18
{
char miozi[],namae[];

printf("苗字を入力してください。\n");
scanf("%s",miozi);
printf("名前を入力してください\n");
scanf("%s",namae);




return 0;
}
これで要素数を指定しなければ動かない理由はなんですか?
0246デフォルトの名無しさん2011/02/18(金) 19:22:54
どれだけの大きさを用意すればいいかわからないから
0247デフォルトの名無しさん2011/02/18(金) 19:36:05
>>27
int a[100][100], b[99][99], i, j;

for(i = 0; i < 99; i++) for(j = 0; j < 99; j++) b[i][j] = a[i >= 4 ? i + 1 : i][j >= 4 ? j + 1 : j];
0248デフォルトの名無しさん2011/02/18(金) 19:49:56
>>246
ありがとうございます。
では要素数を指定しなくていい時はどういうときなんでしょうか?
指定しなければ動かない場合と指定しなくても動く場合の違いがわかりません。
0249デフォルトの名無しさん2011/02/18(金) 19:56:29
初期化するとき
0250デフォルトの名無しさん2011/02/18(金) 20:27:26
>>245
「動かない」じゃなくて「動かせない」じゃないかい?コンパイルエラーで…
0251デフォルトの名無しさん2011/02/18(金) 20:45:10
>>249
すっきりしました。ありがとうございます。
0252デフォルトの名無しさん2011/02/18(金) 21:37:24
お前らでオナニーしてもいいですkウッ…

すっきりしました。ありがとうございます。
■ このスレッドは過去ログ倉庫に格納されています