Hello hackers !
Qiitaは、エンジニアリングに関する知識を記録・共有するためのサービスです。
コードを書いていて気づいたことや、自分がハマったあの仕様について、
他のエンジニアと知見を共有しましょう ;)
https://qiita.com/
Qiita(キータ)は、Incrementsが運営するプログラミング情報のナレッジコミュニティ。
2016年現在で日本最大のプログラマーコミュニティとされている[1]。
https://internet.watch.impress.co.jp/docs/news/1025972.html
前スレ Qiita
https://mevius.5ch.net/test/read.cgi/tech/1542357242/
探検
Qiita 2 - キータぞ、来たぞ、キータだぞー
■ このスレッドは過去ログ倉庫に格納されています
2022/07/26(火) 00:20:10.32ID:XQj8UtG3
2022/08/02(火) 17:51:26.78ID:ENa7Oge9
キータって誰に聞かれてるわけでもないのに薀蓄を開陳する場所でしょ?
2022/08/02(火) 19:54:06.03ID:iRNKxaCT
2022/08/09(火) 12:34:46.54ID:ib5C6nsM
ウンチ食う開チンとは卑猥な
2022/08/14(日) 20:57:33.53ID:UeTjRNAw
qiita-discussionsの最新のスレに逸材が現れた
2022/08/14(日) 21:25:47.18ID:UeTjRNAw
qiita-discussionsで運営にZを報告したのはGitHubレポジトリ数が90以上もあるM
MがZのQiitaコメント欄を荒らしてるようにしか見えない
MがZのQiitaコメント欄を荒らしてるようにしか見えない
2022/08/14(日) 21:59:38.16ID:HQ7hrzRG
2022/08/15(月) 08:11:06.96ID:DK2upuSw
見たところそいつの3つ目のリンクが発端か?
マジで自覚ないのか自分で自分を通報してるようなもんだやこれ
マジで自覚ないのか自分で自分を通報してるようなもんだやこれ
19デフォルトの名無しさん
2022/08/15(月) 09:32:13.82ID:Yg8icPl92022/08/15(月) 10:22:36.85ID:fp1fWQLi
>>19
時系列的に三番目のリンクのmの次のコメントが発端だな
> なんかこのコメ欄攻撃的なやつが多いな
無自覚に他人を攻撃してることに気づいてなさそう
これに対してzが「お前もやろ」みたいなこと言って開始
zの記事にmが押し掛けて他のやつと一緒に荒らしてなぜか自分で通報
というイミフな展開
時系列的に三番目のリンクのmの次のコメントが発端だな
> なんかこのコメ欄攻撃的なやつが多いな
無自覚に他人を攻撃してることに気づいてなさそう
これに対してzが「お前もやろ」みたいなこと言って開始
zの記事にmが押し掛けて他のやつと一緒に荒らしてなぜか自分で通報
というイミフな展開
21デフォルトの名無しさん
2022/08/15(月) 10:52:02.23ID:Yg8icPl9 うむわからん。
・mが馬鹿
・zが馬鹿
・mもzも馬鹿
どれだ?とりあえず両方煽っていればいいんか?
・mが馬鹿
・zが馬鹿
・mもzも馬鹿
どれだ?とりあえず両方煽っていればいいんか?
2022/08/15(月) 10:54:02.76ID:fp1fWQLi
>>21
カンガルーはほっとけばいんじゃね
カンガルーはほっとけばいんじゃね
23デフォルトの名無しさん
2022/08/16(火) 11:46:22.37ID:2x3mrzZQ コミュニティガイドラインに沿って対応はしており、運営が強制的に関与するかどうかは、
1ユーザーさまからの通報だけでなく、複数ユーザーさまからの通報等も合わせての総合判断となります。
ガイドラインに沿って対応しきれていない部分もあり、ご不便をおかけして申し訳ありません。
今後はよりガイドラインに忠実な対応をしていきます。
また、【初めにお読みください】 #116 にも記載しておりますが
Discussions上では利用規約やコミュニティガイドライン違反の報告については受付しておりません。
利用規約やコミュニティガイドライン違反の報告につきましては、通報機能をご利用ください。
コミュニティガイドラインに沿って対応をしておりますので、個別に回答はいたしかねます。
また、特定のアカウントをご指摘されたケースに該当しますので、恐れ入りますが、本Discussionsは削除させていただきます
1ユーザーさまからの通報だけでなく、複数ユーザーさまからの通報等も合わせての総合判断となります。
ガイドラインに沿って対応しきれていない部分もあり、ご不便をおかけして申し訳ありません。
今後はよりガイドラインに忠実な対応をしていきます。
また、【初めにお読みください】 #116 にも記載しておりますが
Discussions上では利用規約やコミュニティガイドライン違反の報告については受付しておりません。
利用規約やコミュニティガイドライン違反の報告につきましては、通報機能をご利用ください。
コミュニティガイドラインに沿って対応をしておりますので、個別に回答はいたしかねます。
また、特定のアカウントをご指摘されたケースに該当しますので、恐れ入りますが、本Discussionsは削除させていただきます
2022/08/16(火) 13:34:50.01ID:J9e4UIIo
2022/08/16(火) 20:19:30.73ID:Bl9u1wze
今は職歴とかJSON形式で公開する時代なんだな
26デフォルトの名無しさん
2022/08/18(木) 11:55:52.35ID:p/limWqp LGBTと間違われてる
2022/08/18(木) 17:07:17.19ID:OOGqkfJR
LGTMは「この記事を精査したが間違いは発見できなかった」という意味なんだよなあ
みんなよくわからんからいいね感覚で押してるけど
みんなよくわからんからいいね感覚で押してるけど
2022/08/18(木) 20:08:37.63ID:yBVbMKDD
やめ太郎とかああいうのをどうにかしたくて、技術風のLGBTに変更したが
裏目に出て誰も押さなくなったので元に戻します。
裏目に出て誰も押さなくなったので元に戻します。
2022/08/18(木) 20:47:10.81ID:Tny3yqKm
やめ太郎はまだ技術記事になってるだろ
にしても昔は怪文書が出たら炎上してたけど今は怪文書が当たり前になって誰もなんも思わん
にしても昔は怪文書が出たら炎上してたけど今は怪文書が当たり前になって誰もなんも思わん
2022/08/19(金) 04:52:47.58ID:DNuTd7Ml
ノルマにしてるスクールとかあるのかしらん
31デフォルトの名無しさん
2022/08/21(日) 07:22:41.56ID:WWmbtQML 一生かけだし向け記事が量産される地獄絵図
5chの古くから言い伝えられる「ちらしの裏でやってろ」が、いよいよ忘れ去られ
自己発信の名の下に検索汚染を進める
この状況に一番ダメージ食らうのは多分中級ぐらいのエンジニアなんだろうなと思ってる
最近は駆け出しと駆け出し卒業の対ジュニアエンジニアに技術出版業界が目をつけ始めたっぽいし
ラノベのなろう化同様、そういう方向性の記事がいよいよ増えるだろうな
いわゆるキリスト教で言うところの暗黒時代で、駄サイクルの折り返しはもう過ぎてそうな感はある
5chの古くから言い伝えられる「ちらしの裏でやってろ」が、いよいよ忘れ去られ
自己発信の名の下に検索汚染を進める
この状況に一番ダメージ食らうのは多分中級ぐらいのエンジニアなんだろうなと思ってる
最近は駆け出しと駆け出し卒業の対ジュニアエンジニアに技術出版業界が目をつけ始めたっぽいし
ラノベのなろう化同様、そういう方向性の記事がいよいよ増えるだろうな
いわゆるキリスト教で言うところの暗黒時代で、駄サイクルの折り返しはもう過ぎてそうな感はある
2022/08/21(日) 07:52:24.44ID:mzCaUpKS
2021年4月コミュニティガイドラインが変わった
プログラミングに関する記事を投稿しましょう
↓
プログラミングの知識と経験を活用している人に有益な情報をもたらす記事を投稿しましょう
投稿条件をプログラミングに限定してれば違った
プログラミングに関する記事を投稿しましょう
↓
プログラミングの知識と経験を活用している人に有益な情報をもたらす記事を投稿しましょう
投稿条件をプログラミングに限定してれば違った
2022/08/21(日) 12:51:57.56ID:j3ukytx2
目を付けるなら小学生向けの記事だろ
34デフォルトの名無しさん
2022/08/27(土) 11:26:32.42ID:z31K+Zx9 ついに
LGTMが無くなって
♡💛になった
LGTMが無くなって
♡💛になった
2022/08/27(土) 12:26:48.19ID:qtd+Dc2c
なるわな
36デフォルトの名無しさん
2022/08/27(土) 14:51:33.48ID:JW2C6ksI Zennという上位互換ができたからQiitaはもういらん
2022/08/27(土) 21:38:46.80ID:ZNpDZ9xC
あれほどLGTMについて意識高めで擁護していた方々のハシゴを外すの酷くない?
2022/08/27(土) 22:02:09.24ID:zX/f6Hjn
手のひら返しなんてこの業界の定番だろw
2022/08/28(日) 11:43:34.34ID:uUjrMJ3E
>>36
なおZennもおんなじ惨状の模様
なおZennもおんなじ惨状の模様
40デフォルトの名無しさん
2022/08/28(日) 12:10:00.09ID:yiw8y1m541デフォルトの名無しさん
2022/08/28(日) 15:22:33.86ID:RvFPV5Qc 既に高山病患者の屍が累々。
頂点を極めたわけでもないのに。
頂点を極めたわけでもないのに。
42デフォルトの名無しさん
2022/08/28(日) 16:26:27.31ID:NZGujhwp43デフォルトの名無しさん
2022/08/28(日) 17:39:50.07ID:yiw8y1m5 見んかったらええやんw
2022/08/28(日) 18:08:01.98ID:W67hfBvQ
最新のトレンドを追うのはアホ
過去の検索を追うほうが効率がいい
トレンドページを廃止すべき
過去の検索を追うほうが効率がいい
トレンドページを廃止すべき
45デフォルトの名無しさん
2022/09/03(土) 16:23:04.57ID:tfrmfFLw トレンドで見かけた記事
Cから学ぶRustの良さ
https://qiita.com/Cowsisland/items/71248bdd081089b7ba09
よく分かってないRustを褒めたいためによく分かってないC言語を
ディスってる記事にしか見えないんだが、LGTM改めいいねが10以上
ついてて何が評価されてるんだかさっぱりわからん。
Cから学ぶRustの良さ
https://qiita.com/Cowsisland/items/71248bdd081089b7ba09
よく分かってないRustを褒めたいためによく分かってないC言語を
ディスってる記事にしか見えないんだが、LGTM改めいいねが10以上
ついてて何が評価されてるんだかさっぱりわからん。
46デフォルトの名無しさん
2022/09/03(土) 16:29:41.18ID:ixAjgGFn みんながディスってるからって乗っかってるだけだろしょーもな
47デフォルトの名無しさん
2022/09/03(土) 19:53:50.92ID:TMBIlwkE 記事読まずに付箋代わりにLGBTするからな
💛になったからますます加速
sageボタンも必要
💛になったからますます加速
sageボタンも必要
2022/09/03(土) 20:13:41.63ID:jD7rh1Hd
技術記事置き場であることを諦めて技術者と技術者になりたい人のコミュニティーを目指してるんだろう
駆け出し技術者向けツイッターみたいなもんだな
始まった時はQ&Aサービスだったっていうんだから舵取りの大胆さは変わらないようだ
駆け出し技術者向けツイッターみたいなもんだな
始まった時はQ&Aサービスだったっていうんだから舵取りの大胆さは変わらないようだ
2022/09/03(土) 22:25:57.69ID:k4W+TUnK
それなんてteratail…
50デフォルトの名無しさん
2022/09/03(土) 22:35:39.72ID:ixAjgGFn teratailは酷いよねw
初心者が質問して玄人ぶった素人がトンチンカンなこと言ってるのがほとんど
プログラミング業界のジャスコ
Qiitaは伊勢丹
初心者が質問して玄人ぶった素人がトンチンカンなこと言ってるのがほとんど
プログラミング業界のジャスコ
Qiitaは伊勢丹
51デフォルトの名無しさん
2022/09/04(日) 10:35:41.75ID:RQxkFcRF 5chはドンキ
2022/09/04(日) 13:39:50.80ID:JAYISrMA
駆け出しエンジニア(カモ)
今日も鉱山の入り口でツルハシを売る商売が捗るな
今日も鉱山の入り口でツルハシを売る商売が捗るな
2022/09/05(月) 06:27:55.15ID:25plC86c
54デフォルトの名無しさん
2022/09/05(月) 10:28:33.81ID:VM5B/3cy constをつけた場合
・変数への再代入はできない
・オブジェクトの状態は変えられる
ってことだろ、3行でOK
アドレスで説明してるところにムリがあるな
> しかし、例えば以下のような再代入などアドレスが変更されるようなコードは実行できません。
再代入以外にアドレスが変更されるコードがあるようだがアドレスって何だ
・変数への再代入はできない
・オブジェクトの状態は変えられる
ってことだろ、3行でOK
アドレスで説明してるところにムリがあるな
> しかし、例えば以下のような再代入などアドレスが変更されるようなコードは実行できません。
再代入以外にアドレスが変更されるコードがあるようだがアドレスって何だ
2022/09/05(月) 14:48:58.64ID:J1vF4m0Q
新米なんだから優しくしてやれよ
2022/09/05(月) 16:40:45.68ID:bF29iPHZ
GCのある言語だから参照がアドレスとは限らんよなあ
ノードIDかもしれんしブラウザによって実装違うぞ
ノードIDかもしれんしブラウザによって実装違うぞ
2022/09/05(月) 16:42:38.76ID:bF29iPHZ
>>55
ダイレクト出版株式会社と書いてあるが新米筆者だと許されるのか?
ダイレクト出版株式会社と書いてあるが新米筆者だと許されるのか?
2022/09/06(火) 08:55:53.21ID:9WMtC8UL
もっと早い段階(前世紀)で記者もプログラマーも免許制にすべきだった
2022/09/06(火) 09:08:14.02ID:9Pd0ttme
許してやったらどうや?
2022/09/06(火) 09:25:27.44ID:eR9fijNj
プロが素人を言い訳に風説の流布を撒いて金儲けしても許される時代
素人プロの多いことよ
素人プロの多いことよ
2022/09/06(火) 09:27:36.63ID:J8RRZm9+
>>57
動機は歪んだ正義感?誹謗中傷加害者の約半数が「正当な批判・論評だと思った」
7割が「思い込みの正義感」“デジタル暴力”の矛先は遺族にも… 加害者への脅迫状も入手 池袋暴走事故をめぐる誹謗中傷の現実
許せなかったから住所を特定…誤った正義感による加害者捜しは「リンチと変わらない」
正義感の暴走は止められるか
著名人をSNSで中傷、なぜ? ゆがんだ正義感、想像力欠如も 木村花さんに関する相談十数件
正義を振りかざす「極端な人」の正体
誰もが陥る可能性あり… ネットの炎上や誹謗中傷の影に潜む「正義中毒」。防ぐ方法は?
動機は歪んだ正義感?誹謗中傷加害者の約半数が「正当な批判・論評だと思った」
7割が「思い込みの正義感」“デジタル暴力”の矛先は遺族にも… 加害者への脅迫状も入手 池袋暴走事故をめぐる誹謗中傷の現実
許せなかったから住所を特定…誤った正義感による加害者捜しは「リンチと変わらない」
正義感の暴走は止められるか
著名人をSNSで中傷、なぜ? ゆがんだ正義感、想像力欠如も 木村花さんに関する相談十数件
正義を振りかざす「極端な人」の正体
誰もが陥る可能性あり… ネットの炎上や誹謗中傷の影に潜む「正義中毒」。防ぐ方法は?
2022/09/06(火) 19:52:29.89ID:9Pd0ttme
卑怯
63デフォルトの名無しさん
2022/09/14(水) 07:22:34.98ID:xjIUB0rk いいねボタンもストックボタンも「面倒だからあとでみるわ」か、
「よくわからんからとりあえずボタン押しとくわ」で使ってるな
じゃあ全部が全部そうかというとそうではなく
「よく書けている、問題解決に有益」だったものにも同じボタン押してるから
結局相当ノイジーなことになってる
よくわからんから後でみるボタンと、
よく読んだし自分の信念と合致するボタンと、
問題解決に役立ったわサンキューボタンと、
何も役に立たんかったけどまあ面白いわボタンを作ればよかったんだろうな
「よくわからんからとりあえずボタン押しとくわ」で使ってるな
じゃあ全部が全部そうかというとそうではなく
「よく書けている、問題解決に有益」だったものにも同じボタン押してるから
結局相当ノイジーなことになってる
よくわからんから後でみるボタンと、
よく読んだし自分の信念と合致するボタンと、
問題解決に役立ったわサンキューボタンと、
何も役に立たんかったけどまあ面白いわボタンを作ればよかったんだろうな
64デフォルトの名無しさん
2022/09/14(水) 19:51:02.18ID:6nTyFVya age
65デフォルトの名無しさん
2022/09/14(水) 19:52:15.19ID:6nTyFVya 昔はクソみたない記事でも100いいねぐらい簡単に行っていたが最近は難しいね
いいねされるのはネタ記事ぐらい
いいねされるのはネタ記事ぐらい
66デフォルトの名無しさん
2022/09/15(木) 10:51:25.26ID:cizFucC9 >>63
sageボタン欲しいな
sageボタン欲しいな
2022/09/16(金) 21:49:51.69ID:KtVTH1h9
いいねボタン押してるのの大半はわからんちんなのでソイツらに
「なんかわからんけどためになること丁寧に説明してるなあ」と思わせる
記事書けば100やそこらはすぐいいねされるぞ。
記事の内容が正確である必要はない。間違いに対する指摘コメントなんて
殆どつかないし、わからんちんはコメント欄も見ないので気にしないで良い。
「なんかわからんけどためになること丁寧に説明してるなあ」と思わせる
記事書けば100やそこらはすぐいいねされるぞ。
記事の内容が正確である必要はない。間違いに対する指摘コメントなんて
殆どつかないし、わからんちんはコメント欄も見ないので気にしないで良い。
68デフォルトの名無しさん
2022/09/17(土) 01:05:57.94ID:XqSMbiV1 『【C】初めてのC言語(17. 文字列リテラル)』
https://qiita.com/nkojima/items/527ef37d84cf9b201dc5
文字列リテラルとcharの配列の初期化子の区別ついてない人を
傷つけることなく諭してやるってどうすりゃ良いのかな?
間違い指摘されると間違いを指摘してきた親切な人をブロックする
癖がある人みたいなんだけども正しい知識を身につけてくれるか
誤った知識でクソ記事書くの止めるかして欲しいんだけどQiitaって
構造的にこういうのに対処方法ないよね。運営もクソ記事問題に
してないみたいだし。
https://qiita.com/nkojima/items/527ef37d84cf9b201dc5
文字列リテラルとcharの配列の初期化子の区別ついてない人を
傷つけることなく諭してやるってどうすりゃ良いのかな?
間違い指摘されると間違いを指摘してきた親切な人をブロックする
癖がある人みたいなんだけども正しい知識を身につけてくれるか
誤った知識でクソ記事書くの止めるかして欲しいんだけどQiitaって
構造的にこういうのに対処方法ないよね。運営もクソ記事問題に
してないみたいだし。
2022/09/17(土) 01:38:59.68ID:MrwlrbfZ
>>68が正しいと思う内容の記事を書いて、その中で
「というわけで○○の記事は間違い」と書けばいいんじゃないの?
「というわけで○○の記事は間違い」と書けばいいんじゃないの?
2022/09/17(土) 04:27:33.33ID:73lyWZiI
>>68
文字列リテラルとcharの配列の初期化子の区別ついてないことが記事を読んでも分からなかった
どういうことかを特定できるように説明しないといけない
何がどのように間違ってるかも説明しないといけない
文字列リテラルとは何か?charの配列の初期化子とは何か?正しい知識の説明をしないといけない
説明力を鍛えようか
文字列リテラルとcharの配列の初期化子の区別ついてないことが記事を読んでも分からなかった
どういうことかを特定できるように説明しないといけない
何がどのように間違ってるかも説明しないといけない
文字列リテラルとは何か?charの配列の初期化子とは何か?正しい知識の説明をしないといけない
説明力を鍛えようか
2022/09/17(土) 04:30:49.67ID:3opdNlBi
どうせそんな豆腐メンタル、プログラマとして大成することは絶対にないから関わらないなのが吉
72デフォルトの名無しさん
2022/09/17(土) 09:49:54.34ID:+OeFoz7T 無視でええやろクソ記事はいけませんから取り締まってくださいって誰かに言われて
やってるわけじゃないんでしょ、放っとけば良い
やってるわけじゃないんでしょ、放っとけば良い
2022/09/17(土) 10:23:23.52ID:ktSmkMDB
すまん
読んでみて何が悪いのかわからなかった俺に教えてくれ
用語の使い方が悪いってこと?
概念は特に混同してるようには見えなかった
読んでみて何が悪いのかわからなかった俺に教えてくれ
用語の使い方が悪いってこと?
概念は特に混同してるようには見えなかった
2022/09/17(土) 10:27:38.38ID:ktSmkMDB
2022/09/17(土) 10:28:54.33ID:ktSmkMDB
✕ C11
○ C++11
○ C++11
2022/09/17(土) 20:57:25.64ID:v/pBxujY
learn.microsoft.com/ja-jp/cpp/c-language/initializing-strings?view=msvc-170
> 文字列リテラル (またはワイド文字列リテラル) で、文字 (またはワイド文字) の配列を初期化できます。
> 次に例を示します。
>
> char code[ ] = "abc";
> 文字列リテラル (またはワイド文字列リテラル) で、文字 (またはワイド文字) の配列を初期化できます。
> 次に例を示します。
>
> char code[ ] = "abc";
2022/09/17(土) 20:59:48.90ID:9D3Cngld
まさに便所の落書きといった流れだな
非生産w的この上ない
非生産w的この上ない
2022/09/17(土) 22:21:29.76ID:rEf+0LLY
説明力を鍛えようか
長文で書いてみたら?
長文で書いてみたら?
2022/09/18(日) 08:51:44.21ID:pwhJHgYT
8076
2022/09/18(日) 09:24:32.31ID:T5lJzXoE 俺は「間違ってる」とは言ってないよ
68によれば
learn.microsoft.com/ja-jp/cpp/c-language/initializing-strings?view=msvc-170
も間違いということになるよなって話だ
68によれば
learn.microsoft.com/ja-jp/cpp/c-language/initializing-strings?view=msvc-170
も間違いということになるよなって話だ
2022/09/18(日) 13:11:36.43ID:Yf5HDNqR
『【C】初めてのC言語(17. 文字列リテラル)』の表題で
> 文字列リテラルの機能
> ・ダブルクォーテーションで囲まれた文字列(文字列リテラル)は、
> 自動的に末尾に「\0」を付ける処理が入っています。
> ・ダブルクォーテーションを使わず、char型の配列として文字列を
> 作る場合は終端文字として「\0」を入れます。
と書いてるのは文字列リテラルとcharの配列とcharの配列に文字列リテラル
で初期化するのの区別がついていないんだろう。
> 文字列宣言でよくある誤り
> 以下のように、「n文字を格納するために用意する配列の要素数がn(=nバイト)」
> だと、最後に「\0」を入れる要素が足りなくなってしまいます。
> #include <stdio.h>
>
> // よくある誤り
> int main(void){
> const char str[5] = "Hello"; // 配列の要素数が「文字列の長さと等しい」と、終端文字を入れられない!
> printf("%s\n", str);
> return 0;
> }
char の配列の最後に'\0'を入れなきゃいけないルールもないのでこれも誤り。
> 文字列リテラルの機能
> ・ダブルクォーテーションで囲まれた文字列(文字列リテラル)は、
> 自動的に末尾に「\0」を付ける処理が入っています。
> ・ダブルクォーテーションを使わず、char型の配列として文字列を
> 作る場合は終端文字として「\0」を入れます。
と書いてるのは文字列リテラルとcharの配列とcharの配列に文字列リテラル
で初期化するのの区別がついていないんだろう。
> 文字列宣言でよくある誤り
> 以下のように、「n文字を格納するために用意する配列の要素数がn(=nバイト)」
> だと、最後に「\0」を入れる要素が足りなくなってしまいます。
> #include <stdio.h>
>
> // よくある誤り
> int main(void){
> const char str[5] = "Hello"; // 配列の要素数が「文字列の長さと等しい」と、終端文字を入れられない!
> printf("%s\n", str);
> return 0;
> }
char の配列の最後に'\0'を入れなきゃいけないルールもないのでこれも誤り。
2022/09/18(日) 13:15:00.45ID:Yf5HDNqR
> ・そのため以下の例では、memcpyによるコピー先(※ここではstr1)で
> 確保されているメモリ領域を確認しておく必要があります。
>
>#include <stdio.h>
>
> int main(void){
> char str1[] = "Hello";
> char str2[] = "Hello,world!";
> memcpy(str1, str2, 13); // 長い文字列で上書きはNG
> return 0;
> }
↑を見るとcharの配列の説明をしたいのかな? と思えてしまうな。
> 確保されているメモリ領域を確認しておく必要があります。
>
>#include <stdio.h>
>
> int main(void){
> char str1[] = "Hello";
> char str2[] = "Hello,world!";
> memcpy(str1, str2, 13); // 長い文字列で上書きはNG
> return 0;
> }
↑を見るとcharの配列の説明をしたいのかな? と思えてしまうな。
2022/09/18(日) 13:22:53.14ID:Yf5HDNqR
同じ人の別の記事
『【C】初めてのC言語(19. 文字列とバッファオーバーフロー)』
https://qiita.com/nkojima/items/4d9cec9e686aee41eec2
> 終端文字とバッファオーバーフロー(オーバーラン)
> 以下のように終端文字「\0」を上書きしてしまうと、printf関数は「\0」が
> 現れるまで探し続けることになります。
> そのため、配列として確保していない領域(※100バイト目以降)にもアクセス
> しようとして、バッファオーバーフローを引き起こしてしまう可能性があります。
> paiza.ioの環境ではバッファオーバーフローは発生しませんでしたが...
>
> #include <stdio.h>
> int main(void){
> char str[100] = "Hello";
> str[5] = '!'; // 終端文字「\0」が失われてしまう!
>
> printf("%s\n", str);
> return 0;
> }
初期化子で明示的に初期化される要素以外の要素には 0 が格納されることを
理解していない。
『【C】初めてのC言語(19. 文字列とバッファオーバーフロー)』
https://qiita.com/nkojima/items/4d9cec9e686aee41eec2
> 終端文字とバッファオーバーフロー(オーバーラン)
> 以下のように終端文字「\0」を上書きしてしまうと、printf関数は「\0」が
> 現れるまで探し続けることになります。
> そのため、配列として確保していない領域(※100バイト目以降)にもアクセス
> しようとして、バッファオーバーフローを引き起こしてしまう可能性があります。
> paiza.ioの環境ではバッファオーバーフローは発生しませんでしたが...
>
> #include <stdio.h>
> int main(void){
> char str[100] = "Hello";
> str[5] = '!'; // 終端文字「\0」が失われてしまう!
>
> printf("%s\n", str);
> return 0;
> }
初期化子で明示的に初期化される要素以外の要素には 0 が格納されることを
理解していない。
2022/09/18(日) 13:31:36.22ID:3QbyQeuQ
ID:Yf5HDNqRくんは説明が下手
85デフォルトの名無しさん
2022/09/18(日) 13:41:49.32ID:KpBP36NG 口が不自由
顔が不自由
頭が不自由
顔が不自由
頭が不自由
2022/09/18(日) 13:44:08.06ID:Yf5HDNqR
『【C】初めてのC言語(16. 文字列の基本)』
https://qiita.com/nkojima/items/d87ce0cb15dd1a26f21a
> 文字列にまつわる業界ルール
> ・「C言語の文字列に関する業界ルール」として、以下の2つのルールが
> 挙げられていました。
> ・先頭要素から順に1文字ずつ文字コードを格納して文字列を表す。
> ・最後の文字の直後には「文字コード0の文字」を必ず格納し、それ以降の
> メモリ空間は利用しない。
>
> #include <stdio.h>
>
> int main(void){
> const char str1[10] = "Hello";
> const char str2[10] = "He\0llo";
>
> printf("%s\n", str1);
> printf("%s\n", str2); // 「\0」が終端文字(ヌル文字)として扱われている。
>
> return 0;
> }
文字列中に'\0'を含まない文字列リテラルなら
> ・最後の文字の直後には「文字コード0の文字」を必ず格納し、それ以降の
> メモリ空間は利用しない。
は正しいが、
> const char str1[10] = "Hello";
要素数 10 ある char の配列は普通に str1[9] までアクセスは可能。
やはり文字列リテラルと char の配列で区別がついてない気がする。
https://qiita.com/nkojima/items/d87ce0cb15dd1a26f21a
> 文字列にまつわる業界ルール
> ・「C言語の文字列に関する業界ルール」として、以下の2つのルールが
> 挙げられていました。
> ・先頭要素から順に1文字ずつ文字コードを格納して文字列を表す。
> ・最後の文字の直後には「文字コード0の文字」を必ず格納し、それ以降の
> メモリ空間は利用しない。
>
> #include <stdio.h>
>
> int main(void){
> const char str1[10] = "Hello";
> const char str2[10] = "He\0llo";
>
> printf("%s\n", str1);
> printf("%s\n", str2); // 「\0」が終端文字(ヌル文字)として扱われている。
>
> return 0;
> }
文字列中に'\0'を含まない文字列リテラルなら
> ・最後の文字の直後には「文字コード0の文字」を必ず格納し、それ以降の
> メモリ空間は利用しない。
は正しいが、
> const char str1[10] = "Hello";
要素数 10 ある char の配列は普通に str1[9] までアクセスは可能。
やはり文字列リテラルと char の配列で区別がついてない気がする。
2022/09/18(日) 14:48:01.26ID:1D1ti7Vt
2022/09/18(日) 15:20:57.93ID:PvmyxT+K
>>87
Linuxのgccでは元のままだと
Hello
とだけ表示されたけど
> #include <stdio.h>
>
> // 誤りを修正したコード
> int main(void){
> const char str2[]=" world";
> const char str[5] = "Hello"; // 配列の要素数は「文字列の長さ(バイト数)+1」
> printf("%s\n", str);
> return 0;
>}
のようにすると
Hello world
と表示された
Linuxのgccでは元のままだと
Hello
とだけ表示されたけど
> #include <stdio.h>
>
> // 誤りを修正したコード
> int main(void){
> const char str2[]=" world";
> const char str[5] = "Hello"; // 配列の要素数は「文字列の長さ(バイト数)+1」
> printf("%s\n", str);
> return 0;
>}
のようにすると
Hello world
と表示された
8988
2022/09/18(日) 15:28:10.78ID:PvmyxT+K 行頭に>を置いとけば字下げの空白を削除しないでくれるんじゃないかと思ったけど
やっぱり削除されるのか
やっぱり削除されるのか
2022/09/18(日) 15:58:42.44ID:aznVlwJJ
91デフォルトの名無しさん
2022/09/18(日) 18:29:18.38ID:Yf5HDNqR >>87
> '\0'がないとprintf("%s\n", str) では文字列の終わりを見つけらない
>>90
> 0を入れなきゃいけないルールはあるぞw
> 文字列リテラルを使えば必ず入る
>
> 間違ってるのは記事主じゃなくお前だよw
本気で言ってるのか敢えて頭おかしいフリしてるのかどっちかな??
> #include <stdio.h>
>
> int main(void){
> const char str[5] = "Hello";
> printf("%.5s\n", str);
> return 0;
> }
https://wandbox.org/permlink/ItLeFxoqffh2nIfb
> '\0'がないとprintf("%s\n", str) では文字列の終わりを見つけらない
>>90
> 0を入れなきゃいけないルールはあるぞw
> 文字列リテラルを使えば必ず入る
>
> 間違ってるのは記事主じゃなくお前だよw
本気で言ってるのか敢えて頭おかしいフリしてるのかどっちかな??
> #include <stdio.h>
>
> int main(void){
> const char str[5] = "Hello";
> printf("%.5s\n", str);
> return 0;
> }
https://wandbox.org/permlink/ItLeFxoqffh2nIfb
2022/09/18(日) 19:40:32.32ID:PvmyxT+K
>>91
> '\0'がないとprintf("%s\n", str) では文字列の終わりを見つけらない
と書かれてるのに
printf("%s\n", str); → printf("%.5s\n", str);
と勝手に変えてるし説明もない
> '\0'がないとprintf("%s\n", str) では文字列の終わりを見つけらない
と書かれてるのに
printf("%s\n", str); → printf("%.5s\n", str);
と勝手に変えてるし説明もない
2022/09/18(日) 20:05:23.60ID:Yf5HDNqR
> > '\0'がないとprintf("%s\n", str) では文字列の終わりを見つけらない
>
> と書かれてるのに
> printf("%s\n", str); → printf("%.5s\n", str);
> と勝手に変えてるし説明もない
'\0'で文字列の終端明示する必要はないし説明要る人は想定してないけど
説明要るの??
>
> と書かれてるのに
> printf("%s\n", str); → printf("%.5s\n", str);
> と勝手に変えてるし説明もない
'\0'で文字列の終端明示する必要はないし説明要る人は想定してないけど
説明要るの??
2022/09/18(日) 20:40:26.30ID:PvmyxT+K
>>93
>>81で引用されてるところは、
const char str[5] = "Hello"; とすると、最後に'\0'が入らないから
入ってると思ってprintf("%s\n", str);を使うとうまくいかない
という話だからprintf("%.5s\n", str);に変えてはどうしようもないんだが
ID:Yf5HDNqRには理解できないんだな
>>94
printf("%s\n", str);で文字列の終わりを見つけられてるように見えることもあるけど
それは実装依存うまくいっているだけだから、printf("%s\n", str);で文字列の終わりを
見つけられるということにはならないという例を挙げているわけだが ID:Yf5HDNqRには
理解できないんだな
>>81で引用されてるところは、
const char str[5] = "Hello"; とすると、最後に'\0'が入らないから
入ってると思ってprintf("%s\n", str);を使うとうまくいかない
という話だからprintf("%.5s\n", str);に変えてはどうしようもないんだが
ID:Yf5HDNqRには理解できないんだな
>>94
printf("%s\n", str);で文字列の終わりを見つけられてるように見えることもあるけど
それは実装依存うまくいっているだけだから、printf("%s\n", str);で文字列の終わりを
見つけられるということにはならないという例を挙げているわけだが ID:Yf5HDNqRには
理解できないんだな
2022/09/18(日) 20:57:14.85ID:Yf5HDNqR
> >>81で引用されてるところは、
>
> const char str[5] = "Hello"; とすると、最後に'\0'が入らないから
> 入ってると思ってprintf("%s\n", str);を使うとうまくいかない
>
> という話だからprintf("%.5s\n", str);に変えてはどうしようもないんだが
> ID:Yf5HDNqRには理解できないんだな
「char の配列の最後に'\0'を入れなきゃいけないルールもないのでこれも誤り。」
が読めないか理解できない人か。頭が悪いのは本人の責任じゃないし仕方ないな。
> printf("%s\n", str);で文字列の終わりを見つけられてるように見えることもあるけど
> それは実装依存うまくいっているだけだから、printf("%s\n", str);で文字列の終わりを
> 見つけられるということにはならないという例を挙げているわけだが ID:Yf5HDNqRには
> 理解できないんだな
「と勝手に変えてるし説明もない」という話から、「変更には説明が必要」という
考えの人かな? と思って聞いたのだけど自分は例外なんですねw
>
> const char str[5] = "Hello"; とすると、最後に'\0'が入らないから
> 入ってると思ってprintf("%s\n", str);を使うとうまくいかない
>
> という話だからprintf("%.5s\n", str);に変えてはどうしようもないんだが
> ID:Yf5HDNqRには理解できないんだな
「char の配列の最後に'\0'を入れなきゃいけないルールもないのでこれも誤り。」
が読めないか理解できない人か。頭が悪いのは本人の責任じゃないし仕方ないな。
> printf("%s\n", str);で文字列の終わりを見つけられてるように見えることもあるけど
> それは実装依存うまくいっているだけだから、printf("%s\n", str);で文字列の終わりを
> 見つけられるということにはならないという例を挙げているわけだが ID:Yf5HDNqRには
> 理解できないんだな
「と勝手に変えてるし説明もない」という話から、「変更には説明が必要」という
考えの人かな? と思って聞いたのだけど自分は例外なんですねw
2022/09/18(日) 21:04:50.53ID:Yf5HDNqR
> const char str[5] = "Hello";
が正しいか正しくないかというとC言語的には正しい。
このオブジェクトについて文字列終端に'\0'があることを期待するのが間違いなだけ。
文字列リテラルの話ではないのでそう題するのも間違い。
が正しいか正しくないかというとC言語的には正しい。
このオブジェクトについて文字列終端に'\0'があることを期待するのが間違いなだけ。
文字列リテラルの話ではないのでそう題するのも間違い。
2022/09/18(日) 22:25:24.72ID:JTgtpdd/
>const char str[5] = "Hello"
これは、ヌル終端文字列じゃないので文字列処理できない
これは、ヌル終端文字列じゃないので文字列処理できない
2022/09/18(日) 22:32:33.05ID:JTgtpdd/
Ruby の女神・池澤あやかが言ってるけど、
大学の授業で、C をやるのは無意味。
挫折確率99%・時間の無駄で、何も作れない。
ただプログラミングを嫌いになるだけ。
数年やっても、正常に動くものを作れない
彼女は慶応大学時代に、山陰地方の合宿でRuby on Rails を学んだ
大学の授業で、C をやるのは無意味。
挫折確率99%・時間の無駄で、何も作れない。
ただプログラミングを嫌いになるだけ。
数年やっても、正常に動くものを作れない
彼女は慶応大学時代に、山陰地方の合宿でRuby on Rails を学んだ
100デフォルトの名無しさん
2022/09/18(日) 22:45:20.80ID:JTgtpdd/ これはヌル終端文字列じゃないので文字列処理できない。
最後にヌルが入っていない
char str[3] = "abc";
ヌル終端文字列は以下
char str[3+1] = "abc";
char str[] = "abc";
char *str = "abc";
最後にヌルが入っていない
char str[3] = "abc";
ヌル終端文字列は以下
char str[3+1] = "abc";
char str[] = "abc";
char *str = "abc";
101デフォルトの名無しさん
2022/09/19(月) 04:59:17.86ID:HpZUMwaY102デフォルトの名無しさん
2022/09/20(火) 00:10:31.58ID:qO247GN/ 単位取れる程度に理解はするだろうけど
その後使う確率は0.01%しかないという意味でやるだけ無駄
その後使う確率は0.01%しかないという意味でやるだけ無駄
103デフォルトの名無しさん
2022/09/20(火) 00:23:16.16ID:Xl8EXKtF > 大学の授業で、C をやるのは無意味。
> 挫折確率99%・時間の無駄で、何も作れない。
> ただプログラミングを嫌いになるだけ。
> 数年やっても、正常に動くものを作れない
どっかの誰かが自分のお客さんにそういう話をしてたとして
真に受ける奴が鴨ってだけの話だ罠。
> 挫折確率99%・時間の無駄で、何も作れない。
> ただプログラミングを嫌いになるだけ。
> 数年やっても、正常に動くものを作れない
どっかの誰かが自分のお客さんにそういう話をしてたとして
真に受ける奴が鴨ってだけの話だ罠。
104デフォルトの名無しさん
2022/09/20(火) 00:56:13.57ID:OoIkmPQF ヌル文字要らないと言ってるやつは普段どんなプログラム書いてんだよw
要るだろ
そんなもんコミット許可下りないぞ
要るだろ
そんなもんコミット許可下りないぞ
105デフォルトの名無しさん
2022/09/20(火) 01:02:55.41ID:Xl8EXKtF charの配列は最後の要素に'\0'が入ってないといけないと言ってる人は
charを文字専用の型とか思ってるのかな
charを文字専用の型とか思ってるのかな
106デフォルトの名無しさん
2022/09/20(火) 07:03:47.81ID:OoIkmPQF 文字列リテラルの話をしてるのにアホなごまかし方だなw
107デフォルトの名無しさん
2022/09/20(火) 07:56:08.24ID:OoIkmPQF108デフォルトの名無しさん
2022/09/20(火) 08:51:17.28ID:2fXkGtCj 池澤あやかは馬鹿まで読んだ
109デフォルトの名無しさん
2022/09/20(火) 08:51:48.70ID:a5Fm2nSF 別に例ならああいった変数名避けないけどな。
とくにstrなんかはローカル変数なら使うよ。
その関数やメソッド抜けたら普通にstr使えるから
なにも問題はない。
むしろグローバル関数に被る変数名関数内でも必ず回避してる奴なんかいるんかw
とくにstrなんかはローカル変数なら使うよ。
その関数やメソッド抜けたら普通にstr使えるから
なにも問題はない。
むしろグローバル関数に被る変数名関数内でも必ず回避してる奴なんかいるんかw
110デフォルトの名無しさん
2022/09/20(火) 09:08:28.55ID:2fXkGtCj ID:JTgtpdd/
は説明が下手だから負けてるな
は説明が下手だから負けてるな
111デフォルトの名無しさん
2022/09/20(火) 09:09:42.32ID:2fXkGtCj >>104
Win32API 使ったこと無いのか?
Win32API 使ったこと無いのか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★5 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- 台湾声明 「台湾は独立した主権国家、中国は台湾を統治したことがなく、中国は口出しする権利ない」 中国が高市首相に抗議で ★7 [お断り★]
- 日本が「世界で最も魅力的な国」1位に!✨「魅力的な都市」では東京が2位 「魅力的な地域」は北海道が7位に [煮卵★]
- 高市政権「中国さん、日本はいつでも対話に応じるで」 [834922174]
- 吉村はん「高市さんは発言を撤回する必要ないですよ。中国の大阪総領事が謝罪すべき」 [256556981]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 日経平均、49000円割れ 国賊高市を許すな [402859164]
- 東浩紀「日本はいままさに駆け引きをしている。」高市有事にピシャリ [834922174]
- 【高市経済】日経平均マイナス1600円!、金利1.76%!ドル円155円!世界恐慌へ [219241683]
