[過去ログ]
Qiita 2 - キータぞ、来たぞ、キータだぞー (1002レス)
Qiita 2 - キータぞ、来たぞ、キータだぞー http://mevius.5ch.net/test/read.cgi/tech/1658762410/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
88: デフォルトの名無しさん [sage] 2022/09/18(日) 15:20:57.93 ID: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 と表示された http://mevius.5ch.net/test/read.cgi/tech/1658762410/88
89: 88 [sage] 2022/09/18(日) 15:28:10.78 ID:PvmyxT+K 行頭に>を置いとけば字下げの空白を削除しないでくれるんじゃないかと思ったけど やっぱり削除されるのか http://mevius.5ch.net/test/read.cgi/tech/1658762410/89
92: デフォルトの名無しさん [sage] 2022/09/18(日) 19:40:32.32 ID:PvmyxT+K >>91 > '\0'がないとprintf("%s\n", str) では文字列の終わりを見つけらない と書かれてるのに printf("%s\n", str); → printf("%.5s\n", str); と勝手に変えてるし説明もない http://mevius.5ch.net/test/read.cgi/tech/1658762410/92
95: デフォルトの名無しさん [sage] 2022/09/18(日) 20:40:26.30 ID: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には 理解できないんだな http://mevius.5ch.net/test/read.cgi/tech/1658762410/95
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s