X



C言語なら俺に聞け 142 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 8a6f-bDrV)
垢版 |
2017/08/10(木) 20:21:23.44ID:hEocmkh50
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

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

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

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

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


http://mevius.2ch.net/test/read.cgi/tech/1500293207/
http://www.geocities.jp/c_cpp_cs/about_c/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
0232デフォルトの名無しさん (ワッチョイ b323-QlH+)
垢版 |
2017/09/08(金) 04:19:51.29ID:LlnxN/9E0
>>231
1のscanf()はchar型で文字列を受け取ろうとするのでエンコードによっては複数バイト文字が全て読めない可能性がある。
例えば2バイトづつのUnicodeの0xff以下のコードがそのまま来た場合、ビッグエンディアンならすぐに0x00が1バイト目に来てしまう。
0233デフォルトの名無しさん (エーイモ SE5a-w7pF)
垢版 |
2017/09/08(金) 22:13:19.23ID:Hco6il2OE
兄貴すいません
アロー演算子の使い方を学びたいのですがどこを直せば動くのか教えてください

#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;
}
0236デフォルトの名無しさん (ワッチョイ 1af0-x/0H)
垢版 |
2017/09/09(土) 12:01:06.79ID:KEHxH6tI0
>>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;
}
0238デフォルトの名無しさん (ワッチョイ b7e4-hwHx)
垢版 |
2017/09/09(土) 16:17:54.34ID:qJRB74Th0
>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の比較じゃ意味ねーと思うんだわ
0239デフォルトの名無しさん (ワッチョイ b323-xkdj)
垢版 |
2017/09/10(日) 04:20:42.87ID:3lFSiHDa0
>>237
大丈夫だと思う。
0242デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 11:46:48.72ID:uI7cAZFMa
暇すぎたので昨日からC言語の勉強始めましたプログラミング初心者です。
これって趣味にできる?
0245デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 13:42:12.95ID:uI7cAZFMa
今本屋なんだけどどの本で学ぶのがいい?
てかphytonとか他の言語の方が良かったりする?
0246デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 13:45:14.25ID:uI7cAZFMa
ちなみに本職は監査法人の公認会計士で監査してるんだけど仕事に役立つならそれに越したことはない
0247デフォルトの名無しさん (ワッチョイ b339-xWDE)
垢版 |
2017/09/10(日) 13:50:00.90ID:SyCSejr00
幅広くエロエロやると上達早いで
もしノイマン型コンピュータの基本知識が
無いのならどこかで学習する必要がある
メモリ、アキュムレーター、インデックスレジスタ…etc
0248デフォルトの名無しさん (ワッチョイ baef-/PUN)
垢版 |
2017/09/10(日) 13:53:38.31ID:rGvjr77j0
>>246
公認会計士の仕事にはなかなか結びつかないだろうけれども…ガンバレ
C/C++ はどちらかというと原始的
python AI/機械学習で今はやり

ゴルフでもなんでも最初は大変だから一定の覚悟が必要
0249デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 13:56:43.80ID:uI7cAZFMa
あんま知識は無い。
じゃあC言語とphytonを並行して学ぼうかしら。
0250デフォルトの名無しさん (ワッチョイ b323-QlH+)
垢版 |
2017/09/10(日) 14:35:30.74ID:3lFSiHDa0
会計ねえ。Excelとかの本のほうがいいかも知れんな。その方が仕事に結び付けられる事が多くて覚えは早いのではないかと思う。
マクロも一応プログラムだしな。Excelにくっついた形のものではあるが結構色々な事ができる。
で、それがある程度できるようになったらプログラムというものがだいたいどういうものかわかるようになってるだろうから次はVBのように似ているものをやる。
似ているのでこれの習得はかなり早いと思う。それから他の言語を色々やって幅を広げる。
0252デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 15:07:37.65ID:uI7cAZFMa
まあ別に趣味だから仕事に役立たなくてもいいぞ
0253デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 15:12:20.15ID:uI7cAZFMa
苦しんで覚えるC言語っての買った
0259デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 17:58:39.08ID:Z8XrRGDBa
受信したメールの中身を理解して必要なメールと不必要なメールを分け、必要なメールの情報を分かりやすい文章に要約して表示するプログラムC言語で作れる?
ついでに簡単な返信なら自動でしてくれたらありがたいんだが。
0260デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 18:04:27.57ID:Z8XrRGDBa
返信が必要なメールと判断した場合は、返信メール本文の例を1万種類ぐらい自動で作成して、その中からより最適なものを3種類ぐらい提示してきてこっちはそれを選ぶだけで良いという機能も欲しいぞ
0267デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/10(日) 19:00:48.08ID:BxaTac1G0
>>259
「必要なメール」とそれ以外の境界を
おまえさんが明確化できるか否かにかかっている
何言語を使おうが同じことだ
Cは推論エンジンそのものを作れる言語で
通信アプリやドライバを作れる言語でもあるので
諦めねばならないアイディアはまずないはず
0268デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 19:38:42.01ID:Z8XrRGDBa
>>267
「必要なメール」とそれ以外の境界線はこれまで私自身が行ってきたメールへの対応を見てプログラム自ら学習して欲しい。
また分類や要約は高度な文脈、ニュアンス判断も伴うレベルで行わせたい。
それも様々な小説や文献を通してコンピュータ自ら学習して欲しい。

ちなみにこれ外注したらいくらぐらい?
10万円ぐらいするかな?
0273デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/10(日) 20:10:47.20ID:BxaTac1G0
>>268
267だが、Cは推論エンジンを作れると言ったはず
おまえさん自身はそこから学習しなかったのか?

10万ねえ
支那の国家プロジェクトがどうなっているか知っているか?
支那からのSPAMに「天安門」と書いて返信すると我々にとって
ありがたい動作をしてくれるというアレだ
国家ではないが大企業のAIが共産党は無能とか言い出して
ひと騒ぎにもなったよなあ
おまえさんの10万円のソフトはおまえさんを無能とか
言い出さないか?
0274デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 20:26:02.78ID:Z8XrRGDBa
あとC言語でタイムマシン作れる?
といっても未来のインターネット閲覧できる程度でいいんだが。
作れる人いたら10万円までなら出すぜ。
0277デフォルトの名無しさん (ワッチョイ 576c-+qdT)
垢版 |
2017/09/10(日) 20:42:41.68ID:I7ZEh6pU0
物理法則なんて人間が考えたものに過ぎないからどうせ間違いだらけでしょ?
0279デフォルトの名無しさん (ワッチョイ 3b97-oRRO)
垢版 |
2017/09/10(日) 21:11:06.17ID:n6o1Bnrv0
物理は、むずかしい
0288デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/12(火) 22:47:32.51ID:CGKPtYms0
>>284
馬鹿つっても、少なくともおまえみたいな自宅警備員より1ペタくらいマシだよ
コーダーでやってけてるやつナメてんだろ、おまえ ボケ!
0293デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 12:41:46.69ID:cFJcbLHs0
>>289
いいこぶってろクズ
現業がいなきゃ自分じゃ何もできないやつが
現業をバカにするのを見ると虫酸が走るんだよ
0295デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 13:33:05.82ID:cFJcbLHs0
人件費のダンピングは国が国民を保護する義務の対象だが
真面目にやってくれなくて我々はその被害を受けているのだ
本来、能力に応じた収入があるべきという感覚そのものを
捨てちまったブタはいいねえ悩みがなくて
0296デフォルトの名無しさん (ワッチョイ b3be-v0Ju)
垢版 |
2017/09/13(水) 14:36:38.24ID:GgkwnlJN0
>>295
本来能力に応じた報酬を受け取るべきと考えて、それが受け取れない事に不満を持った連中はとっくに逃げ出してる
残ってるお前らは不満を持ちながら逃げ出す事さえ出来ないゴミ
下に見られてもしょうがない
0298デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 15:31:18.76ID:cFJcbLHs0
>>296
俺より年収1桁少ないやつにだけは言われたくねえぜ
なに、2桁? そりゃ失礼したw
0301デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 16:18:46.88ID:cFJcbLHs0
妻子持ちがどのくら金いるか
童貞にはわからんようだな
0303デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 16:42:40.48ID:cFJcbLHs0
284にぬかせボケ
0304デフォルトの名無しさん (ワッチョイ 3b00-xkdj)
垢版 |
2017/09/13(水) 17:15:26.17ID:7kZqRPKj0
クソスレ過ぎ笑う
0306デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 19:25:13.27ID:cFJcbLHs0
>>305
奴隷? 俺は領主の立場だ
おまえと一緒にするな無礼な
0313デフォルトの名無しさん (ワッチョイ 9a6f-vOdE)
垢版 |
2017/09/13(水) 21:56:29.09ID:dVC5ajCT0
マ板でやれ
0314デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 22:36:54.70ID:cFJcbLHs0
>>312
俺は金持ちじゃねえ
単年度で8桁いっても次年以後で気を抜けばボコボコだ
一生遊んで暮らせる金があるやつにしか子供を作らせないなんて国策はねえ
童貞がイソップの葡萄こいてろ、こちとら稼いでみせると必死こいてんだ
0316デフォルトの名無しさん (ワッチョイ d3f7-sU5l)
垢版 |
2017/09/14(木) 17:55:25.19ID:r9C1TnUx0
まんこ
0317デフォルトの名無しさん (ワッチョイ 6123-pAdv)
垢版 |
2017/09/14(木) 21:35:54.73ID:Ng+6QcSm0
>>299
3桁って、10進数だと999円が限界だぞ
0322デフォルトの名無しさん (ワッチョイ 06aa-73Ld)
垢版 |
2017/09/21(木) 20:42:10.28ID:x8dEnzes0
for(;~scanf("%d",&a);)とかwhile(~scanf("%d", &a))とかで~がないだけで永遠に入力ループするんだけど
~ってなにを宣言してるんだ教えてくれ
0325デフォルトの名無しさん (ワッチョイ 8b11-hoCt)
垢版 |
2017/09/21(木) 21:23:35.16ID:kYTPFpbC0
本来なら 変数a に格納されるまでループしたい意図だろうけど・・・・・

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

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

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

これがあるので scanf は使うな、と良く言われてる所以
0326デフォルトの名無しさん (ワッチョイ 06aa-73Ld)
垢版 |
2017/09/21(木) 21:54:22.20ID:x8dEnzes0
一行読み込みで同じ処理を数値なくなるまでしたいんだけどどう読み込んだ方がいい?
0327デフォルトの名無しさん (ワッチョイ 8b11-hoCt)
垢版 |
2017/09/21(木) 22:19:34.61ID:kYTPFpbC0
fgets で行単位で読み込み
その行バッファに対して sscanf で変数に拾い上げするなり、11文字ずずつ字句解析するなり

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

}
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況