[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/28 01:12 / Filesize : 253 KB / Number-of Response : 1018
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け 142



1 名前:デフォルトの名無しさん [2017/08/10(木) 20:21:23.44 ID:hEocmkh50.net]
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
codepad.org/

C11
www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/


mevius.2ch.net/test/read.cgi/tech/1500293207/
www.geocities.jp/c_cpp_cs/about_c/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

231 名前: mailto:sage [2017/09/04(月) 01:17:41.88 ID:rnM3x3Xp0.net]
>>225
C# の ref 宣言のように,宣言だけでなく呼び出し側でも ref が必要だという文法はあってもよかったかな

232 名前:デフォルトの名無しさん mailto:sage [2017/09/04(月) 02:45:48.86 ID:tVodzhFi0.net]
>>224
え?そんなのあった?

233 名前:デフォルトの名無しさん [2017/09/04(月) 08:55:10.34 ID:pd3pCmCq0.net]
>>228
ISO/IEC9899:1999
6.7.5.3 Function declarators (including prototypes)
21 EXAMPLE 5
void f(double a[restrict static 3][5]);

234 名前:デフォルトの名無しさん [2017/09/05(火) 00:59:51.51 ID:2RdPD3ce0.net]
>>229
ああ。そういう使い方か。

235 名前:デフォルトの名無しさん mailto:sage [2017/09/07(木) 15:42:36.42 ID:zsD50ajta.net]
以下の三つの操作に違いはありますか
NはMと比べて十分大きいとします

char s[M];
wchar_t ws[N];
mbstate_t state = {0};
// 1
scanf("%s", s);
wbsrtowcs(ws, &s, N, &state);
// 2
scanf("%ls", ws);
// 3
wscanf(L"%ls", ws);

236 名前:デフォルトの名無しさん [2017/09/08(金) 04:19:51.29 ID:LlnxN/9E0.net]
>>231
1のscanf()はchar型で文字列を受け取ろうとするのでエンコードによっては複数バイト文字が全て読めない可能性がある。
例えば2バイトづつのUnicodeの0xff以下のコードがそのまま来た場合、ビッグエンディアンならすぐに0x00が1バイト目に来てしまう。

237 名前:デフォルトの名無しさん [2017/09/08(金) 22:13:19.23 ID:Hco6il2OE.net]
兄貴すいません
アロー演算子の使い方を学びたいのですがどこを直せば動くのか教えてください

#include <stdio.h>

struct User {
char name[5];
int age;
};

int main()
{
struct User *u = { "hoge", 10 };
if (u->hoge != NULL) {
printf("%d\n", 1);
} else {
printf("%d\n", 0);
}

return 0;
}

238 名前:デフォルトの名無しさん mailto:sage [2017/09/08(金) 22:41:39.10 ID:R6JsR04N0.net]
>>233
*uじゃなくてsにてもしてuに&sを入れてhogeをnameに変えれば動くけど
これnameが実体だから100% 1が出るよね

239 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 01:43:06.63 ID:DK1wXlQ90.net]
struct User {
char *name;
int age;
};

int main()
{
struct User st = { "hoge", 10 };
struct User *u = &st;
if (u->name != NULL) {
 ......



240 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 12:01:06.79 ID:KEHxH6tI0.net]
>>233
mallocして中身を詰める

#include <stdio.h>
#include <stdlib.h>

typedef struct{
char name[5];
int age;
}User;

User* new_user(const char* const name, const int age){
User* u = (User*)malloc(sizeof(User));

strcpy(u->name, name);
u->age = age;

return u;
}

int main(){
User* u = new_user("hoge", 10);

if (u->name != NULL) {
printf("%d\n", 1);
} else {
printf("%d\n", 0);
}

return 0;
}

241 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 12:54:39.58 ID:Ii5yjdZLa.net]
>>232
なるほど
ありがとうございます

fgets(s, M, stdin);
const char *p = s;
mbsrtowcs(ws, &p, N, &state);
でも1と同様の問題が起こりますか

>>231は関数名と実引数の型を間違えてました

242 名前:デフォルトの名無しさん [2017/09/09(土) 16:17:54.34 ID:qJRB74Th0.net]
>233
int main(){
return !printf("%d\n",strlen( (&(struct User){.[0]name=0, .age=10, .name={'h','o','g','e'}})->name) 1: 0), 0;
}
char[5] nameとNULLの比較じゃ意味ねーと思うんだわ

243 名前:デフォルトの名無しさん [2017/09/10(日) 04:20:42.87 ID:3lFSiHDa0.net]
>>237
大丈夫だと思う。

244 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 09:19:13.64 ID:bduAIVLIa.net]
>>238
なんか色々間違ってねーか?

245 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 10:12:13.09 ID:3KJHgwTr0.net]
>>238
>>233のような初学者にそんな解読しにくいコードを提示しても意味ねーと思うんだわ

246 名前:デフォルトの名無しさん [2017/09/10(日) 11:46:48.72 ID:uI7cAZFMa.net]
暇すぎたので昨日からC言語の勉強始めましたプログラミング初心者です。
これって趣味にできる?

247 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 11:52:24.67 ID:igLJE8zId.net]
できる

248 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 13:39:43.37 ID:3lFSiHDa0.net]
そして趣味が高じて仕事にw

249 名前:デフォルトの名無しさん [2017/09/10(日) 13:42:12.95 ID:uI7cAZFMa.net]
今本屋なんだけどどの本で学ぶのがいい?
てかphytonとか他の言語の方が良かったりする?



250 名前:デフォルトの名無しさん [2017/09/10(日) 13:45:14.25 ID:uI7cAZFMa.net]
ちなみに本職は監査法人の公認会計士で監査してるんだけど仕事に役立つならそれに越したことはない

251 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 13:50:00.90 ID:SyCSejr00.net]
幅広くエロエロやると上達早いで
もしノイマン型コンピュータの基本知識が
無いのならどこかで学習する必要がある
メモリ、アキュムレーター、インデックスレジスタ…etc

252 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 13:53:38.31 ID:rGvjr77j0.net]
>>246
公認会計士の仕事にはなかなか結びつかないだろうけれども…ガンバレ
C/C++ はどちらかというと原始的
python AI/機械学習で今はやり

ゴルフでもなんでも最初は大変だから一定の覚悟が必要

253 名前:デフォルトの名無しさん [2017/09/10(日) 13:56:43.80 ID:uI7cAZFMa.net]
あんま知識は無い。
じゃあC言語とphytonを並行して学ぼうかしら。

254 名前:デフォルトの名無しさん [2017/09/10(日) 14:35:30.74 ID:3lFSiHDa0.net]
会計ねえ。Excelとかの本のほうがいいかも知れんな。その方が仕事に結び付けられる事が多くて覚えは早いのではないかと思う。
マクロも一応プログラムだしな。Excelにくっついた形のものではあるが結構色々な事ができる。
で、それがある程度できるようになったらプログラムというものがだいたいどういうものかわかるようになってるだろうから次はVBのように似ているものをやる。
似ているのでこれの習得はかなり早いと思う。それから他の言語を色々やって幅を広げる。

255 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 14:52:01.58 ID:SyCSejr00.net]
Excelマクロ…
組むと疲れる、悪い癖が付く等良い所が無い言語

256 名前:デフォルトの名無しさん [2017/09/10(日) 15:07:37.65 ID:uI7cAZFMa.net]
まあ別に趣味だから仕事に役立たなくてもいいぞ

257 名前:デフォルトの名無しさん [2017/09/10(日) 15:12:20.15 ID:uI7cAZFMa.net]
苦しんで覚えるC言語っての買った

258 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 15:23:52.77 ID:GVNmgcdo6.net]
苦しめ

259 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 15:29:50.37 ID:7And7Hgf0.net]
俺なら楽しんで覚えるけどね



260 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 16:30:29.97 ID:TxU3QtzA0.net]
苦Cは買わなくてもネットで読めるのに・・・

261 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 16:52:57.48 ID:3KJHgwTr0.net]
見易さではいまだ紙媒体の方が上だと思うし、惜しむほどの額でもないだろう

262 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 17:48:30.86 ID:eDTlLPEV0.net]
神聖言語COBOL

263 名前:デフォルトの名無しさん [2017/09/10(日) 17:58:39.08 ID:Z8XrRGDBa.net]
受信したメールの中身を理解して必要なメールと不必要なメールを分け、必要なメールの情報を分かりやすい文章に要約して表示するプログラムC言語で作れる?
ついでに簡単な返信なら自動でしてくれたらありがたいんだが。

264 名前:デフォルトの名無しさん [2017/09/10(日) 18:04:27.57 ID:Z8XrRGDBa.net]
返信が必要なメールと判断した場合は、返信メール本文の例を1万種類ぐらい自動で作成して、その中からより最適なものを3種類ぐらい提示してきてこっちはそれを選ぶだけで良いという機能も欲しいぞ

265 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 18:16:25.18 ID:/r+wfg1UM.net]
レス乞食

266 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 18:24:18.77 ID:TxU3QtzA0.net]
>>257
それがついこの間デザインがリニューアルされたんだよ
内容は同じだけどw
前よりは見やすくなったかな

267 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 18:26:26.80 ID:VNZjd7Zj0.net]
りんなとやり取りするプログラム作って、りんなに判断してもらえ。返信内容も一緒に

268 名前:片山博文MZ mailto:sage [2017/09/10(日) 18:40:04.78 ID:m2l+DHFcd.net]
SMTP, POP3などのメールプロトコルで、メールサーバとソケット通信。
メールを分類するなら、自然言語処理とベイズ推定が必要。

269 名前:片山博文MZ mailto:sage [2017/09/10(日) 18:57:20.96 ID:m2l+DHFcd.net]
単純な分類なら、振り分けルールが使えるメーラーを使えば簡単。



270 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 19:00:07.53 ID:Fa46oRS50.net]
ヘッダーに書いてあるエンコードが嘘いってて中身は別コードを
なんとか帳尻合わして可視化する部分が厄介 (nkf で大分楽にはなるらしいけど)

271 名前:デフォルトの名無しさん [2017/09/10(日) 19:00:48.08 ID:BxaTac1G0.net]
>>259
「必要なメール」とそれ以外の境界を
おまえさんが明確化できるか否かにかかっている
何言語を使おうが同じことだ
Cは推論エンジンそのものを作れる言語で
通信アプリやドライバを作れる言語でもあるので
諦めねばならないアイディアはまずないはず

272 名前:デフォルトの名無しさん [2017/09/10(日) 19:38:42.01 ID:Z8XrRGDBa.net]
>>267
「必要なメール」とそれ以外の境界線はこれまで私自身が行ってきたメールへの対応を見てプログラム自ら学習して欲しい。
また分類や要約は高度な文脈、ニュアンス判断も伴うレベルで行わせたい。
それも様々な小説や文献を通してコンピュータ自ら学習して欲しい。

ちなみにこれ外注したらいくらぐらい?
10万円ぐらいするかな?

273 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 19:44:06.14 ID:jwBfW/fF0.net]
10倍ぐらい出せば良いんじゃねーの

274 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 19:46:11.33 ID:+BHhCGE8a.net]
linuxでpop/smtpサーバー立てればよくね
スクリプトで特定のワードが見つかったら処理すればいいし
送信はmailコマンドがあるし

275 名前:片山博文MZ mailto:sage [2017/09/10(日) 19:47:08.66 ID:m2l+DHFcd.net]
>>268
自ら学習するにしても、教師なしでは低品質になる。効率よく学習するためには、コンピュータとの対話(ダイアログ)が必要になる。

276 名前:片山博文MZ mailto:sage [2017/09/10(日) 19:52:13.40 ID:m2l+DHFcd.net]
深層学習させるにしても、タグ付けの作業が必要になる。

277 名前:デフォルトの名無しさん [2017/09/10(日) 20:10:47.20 ID:BxaTac1G0.net]
>>268
267だが、Cは推論エンジンを作れると言ったはず
おまえさん自身はそこから学習しなかったのか?

10万ねえ
支那の国家プロジェクトがどうなっているか知っているか?
支那からのSPAMに「天安門」と書いて返信すると我々にとって
ありがたい動作をしてくれるというアレだ
国家ではないが大企業のAIが共産党は無能とか言い出して
ひと騒ぎにもなったよなあ
おまえさんの10万円のソフトはおまえさんを無能とか
言い出さないか?

278 名前:デフォルトの名無しさん [2017/09/10(日) 20:26:02.78 ID:Z8XrRGDBa.net]
あとC言語でタイムマシン作れる?
といっても未来のインターネット閲覧できる程度でいいんだが。
作れる人いたら10万円までなら出すぜ。

279 名前:片山博文MZ mailto:sage [2017/09/10(日) 20:32:37.81 ID:m2l+DHFcd.net]
>>274
予測・予想が届く範囲でないと、予知はできない。できたとしても、競馬の予想や天気予報くらいだ。物理法則を超えることはできない。



280 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 20:39:00.76 ID:rIACWFTk0.net]
アホなことを書いてしまったと気付いて、ネタだったことにしてごまかそうとしている?

281 名前:デフォルトの名無しさん [2017/09/10(日) 20:42:41.68 ID:I7ZEh6pU0.net]
物理法則なんて人間が考えたものに過ぎないからどうせ間違いだらけでしょ?

282 名前:片山博文MZ mailto:sage [2017/09/10(日) 20:50:00.29 ID:m2l+DHFcd.net]
深層学習で美少女の画像を大量に生成するという技術はある。未来の人が書きそうな絵を生成することはできる。

283 名前:デフォルトの名無しさん [2017/09/10(日) 21:11:06.17 ID:n6o1Bnrv0.net]
物理は、むずかしい

284 名前:片山博文MZ mailto:sage [2017/09/10(日) 21:39:16.69 ID:m2l+DHFcd.net]
へ へ
の の
 も
 へ

285 名前:デフォルトの名無しさん mailto:sage [2017/09/11(月) 03:08:03.91 ID:byfRWwJtM.net]
div B = 0
rot E = -(∂B/∂t)
div D = ρ
rot H = ∂D/∂t + j

286 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 18:24:02.20 ID:zVhRA/dD0.net]
C言語覚えればCIAのパソコン
ハッキングできたりするの?

287 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 19:21:49.41 ID:8ybhBsXfM.net]
なんでこんなアホがプログラム板にいるんだ?

288 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 19:35:17.20 ID:8gurLWtqd.net]
だって、コーダーって大概馬鹿じゃん

289 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 19:59:12.99 ID:C09YrKwT0.net]
夏休みはもう終わったぞ



290 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 20:22:37.24 ID:E3lbzyXMM.net]
ずっと休みの奴が張り付いてるんじゃね?

291 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 20:40:18.98 ID:oYtiliiD0.net]
printf("Hello, work!");

292 名前:デフォルトの名無しさん [2017/09/12(火) 22:47:32.51 ID:CGKPtYms0.net]
>>284
馬鹿つっても、少なくともおまえみたいな自宅警備員より1ペタくらいマシだよ
コーダーでやってけてるやつナメてんだろ、おまえ ボケ!

293 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 00:05:26.05 ID:iyeBQ3Kc0.net]
コーダーだから馬鹿だとは思わないが、>>288みたいなレスをするのは馬鹿だなと思いました。

294 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:49:46.10 ID:gIW5dRYoa.net]
>>239
ありがとうございました

295 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:57:10.59 ID:E2QlRAh70.net]
>>287
puts("Hell 'o work?");

296 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 11:29:24.17 ID:tSE5B5Al0.net]
printf("HALO world!");

297 名前:デフォルトの名無しさん [2017/09/13(水) 12:41:46.69 ID:cFJcbLHs0.net]
>>289
いいこぶってろクズ
現業がいなきゃ自分じゃ何もできないやつが
現業をバカにするのを見ると虫酸が走るんだよ

298 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 13:17:09.64 ID:z6o40qKf0.net]
>>293
安価に取り替えがきくので、低く見られるのはしょうがないと諦めろ

299 名前:デフォルトの名無しさん [2017/09/13(水) 13:33:05.82 ID:cFJcbLHs0.net]
人件費のダンピングは国が国民を保護する義務の対象だが
真面目にやってくれなくて我々はその被害を受けているのだ
本来、能力に応じた収入があるべきという感覚そのものを
捨てちまったブタはいいねえ悩みがなくて



300 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 14:36:38.24 ID:GgkwnlJN0.net]
>>295
本来能力に応じた報酬を受け取るべきと考えて、それが受け取れない事に不満を持った連中はとっくに逃げ出してる
残ってるお前らは不満を持ちながら逃げ出す事さえ出来ないゴミ
下に見られてもしょうがない

301 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 14:42:45.38 ID:yshNp3B/a.net]
確かに馬鹿な奴もいるけどレベルの高い奴もいる。コーダーに限った話じゃないだろ。
日本に馬鹿が多いんだよ。たぶん。

302 名前:デフォルトの名無しさん [2017/09/13(水) 15:31:18.76 ID:cFJcbLHs0.net]
>>296
俺より年収1桁少ないやつにだけは言われたくねえぜ
なに、2桁? そりゃ失礼したw

303 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 15:43:10.20 ID:lgdTeqni0.net]
3桁ってことか

304 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 16:11:37.47 ID:PJsF5JPod.net]
時給だろ。

305 名前:デフォルトの名無しさん [2017/09/13(水) 16:18:46.88 ID:cFJcbLHs0.net]
妻子持ちがどのくら金いるか
童貞にはわからんようだな

306 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 16:31:08.86 ID:J/ZU3q6K0.net]
板違いが分からないよりマシ

307 名前:デフォルトの名無しさん [2017/09/13(水) 16:42:40.48 ID:cFJcbLHs0.net]
284にぬかせボケ

308 名前:デフォルトの名無しさん [2017/09/13(水) 17:15:26.17 ID:7kZqRPKj0.net]
クソスレ過ぎ笑う

309 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 19:04:55.78 ID:FmzSjQYZ0.net]
>>298
奴隷的労働しか選択肢が無いのに妻子持ち
妻子が哀れすぎる



310 名前:デフォルトの名無しさん [2017/09/13(水) 19:25:13.27 ID:cFJcbLHs0.net]
>>305
奴隷? 俺は領主の立場だ
おまえと一緒にするな無礼な

311 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 19:29:03.36 ID:E/jL69iKd.net]
複雑な立場だなww

312 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 19:36:56.55 ID:FmzSjQYZ0.net]
>>306
僕のお父さんは奴隷のリーダーですってか?

313 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 20:24:58.56 ID:ruF3Cq7F0.net]
実際のところそれでも結構なもんだ

314 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 21:33:37.15 ID:qtzqYGs4M.net]
馬鹿な奴隷に指示、管理する者の気苦労が分からんのか

315 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 21:35:35.97 ID:PcFMQESFM.net]
>>301
妻はまだ自分の食いぶちの一部でも稼がせばいいけど子の方はマジで金かかる
国は学資保険なんてものがあることをちょっと恥じるべき

316 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 21:50:53.77 ID:ruF3Cq7F0.net]
金持ちしか子供作らせないのは国策

やつらに恥などない
怒れ

317 名前:デフォルトの名無しさん [2017/09/13(水) 21:56:29.09 ID:dVC5ajCT0.net]
マ板でやれ

318 名前:デフォルトの名無しさん [2017/09/13(水) 22:36:54.70 ID:cFJcbLHs0.net]
>>312
俺は金持ちじゃねえ
単年度で8桁いっても次年以後で気を抜けばボコボコだ
一生遊んで暮らせる金があるやつにしか子供を作らせないなんて国策はねえ
童貞がイソップの葡萄こいてろ、こちとら稼いでみせると必死こいてんだ

319 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 23:29:23.30 ID:ruF3Cq7F0.net]
ポッキリと折れて周囲に生暖かい目で見られるところまで見えた



320 名前:デフォルトの名無しさん [2017/09/14(木) 17:55:25.19 ID:r9C1TnUx0.net]
まんこ

321 名前:デフォルトの名無しさん [2017/09/14(木) 21:35:54.73 ID:Ng+6QcSm0.net]
>>299
3桁って、10進数だと999円が限界だぞ

322 名前:デフォルトの名無しさん mailto:sage [2017/09/14(木) 22:14:40.48 ID:vjSz//mI0.net]
>>300

323 名前:デフォルトの名無しさん mailto:sage [2017/09/14(木) 23:45:34.67 ID:lhu0Z/PJ0.net]
ジンバブエドルで3桁か?

324 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 11:30:59.37 ID:EItFo4370.net]
>>317
頭いいなおまえ

325 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 16:22:54.12 ID:SXimL5kTp.net]
昔"c言語をダイエットさせる本"みたいなタイトルの本読んだと思うんだが分かるやついる?
見つからなくて探してる

326 名前:デフォルトの名無しさん [2017/09/21(木) 20:42:10.28 ID:x8dEnzes0.net]
for(;~scanf("%d",&a);)とかwhile(~scanf("%d", &a))とかで~がないだけで永遠に入力ループするんだけど
~ってなにを宣言してるんだ教えてくれ

327 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 20:48:43.32 ID:BDILGhdI0.net]
~はビット単位のNOT演算子じゃないの?

328 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 21:03:53.86 ID:N1EOCCyb0.net]
~なしでよくね?

329 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 21:23:35.16 ID:kYTPFpbC0.net]
本来なら 変数a に格納されるまでループしたい意図だろうけど・・・・・

scanf の戻り値は 代入操作できた変数の数で
0 だと入力のフォーマットに合致しなかったわけなんだが (ここまでは素直)

一旦 その状態になると、次に正しく入力しても拾ってくれない scanf 独特の挙動があって
正しく入力しようが 0 のままというkuso

件の場合
 最初の入力で数値ではない o を与えると (%d で受けれないので失敗)
次のループの入力で 1 を与えても やはり変数に格納ざれずに失敗したまま

これがあるので scanf は使うな、と良く言われてる所以



330 名前:デフォルトの名無しさん [2017/09/21(木) 21:54:22.20 ID:x8dEnzes0.net]
一行読み込みで同じ処理を数値なくなるまでしたいんだけどどう読み込んだ方がいい?

331 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 22:19:34.61 ID:kYTPFpbC0.net]
fgets で行単位で読み込み
その行バッファに対して sscanf で変数に拾い上げするなり、11文字ずずつ字句解析するなり

char buf[512];
int a;
while (fgets(buf, 512, stdin)) {
 /* 1行読んだよ */
 
if (sscanf(buf, "%d", &a) != 1) {
  /* 数値じゃないのが来たのは無視する */
continue;
 }
/* a に値が格納されたよ */
:

}






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<253KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef