問題タブ [null-terminated]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
25858 参照

c - メインの null の char * argv[] 引数は終了していますか?

コマンドラインパラメータが常にnullで終了するかどうか疑問に思っていますか? Google は「はい」と言っているようで、GCC でのコンパイルはこれが事実であることを示していますが、これが常に正しいことを保証できますか?

0 投票する
1 に答える
1222 参照

javascript - JavaScript WebSocket の null で終わらない文字列

非常に奇妙な問題があります。私は開いている WebSocket を持っています。通信は完全に機能します。上記の接続を介してサーバーに通知する、ウィンドウの onblur および onfocus イベントもあります。ただし、その場合、受け取る文字列は null で終了していません。それ以外の場合、それぞれのぼかし/フォーカスイベントで送信されるのと同じ文字列を送信する場合でも、通信は完全に完璧に機能します。それはなぜですか、どうすれば修正できますか?

ここにいくつかのコードがあります:

そして、イベントが発生したときに受け取る null で終わらない文字列の例を次に示します。

presence:absentÏ┘ê÷/à°äJ÷ÝÿLÓ▓ùM÷Ýÿ[

編集:サーバーエラーである可能性があることが示唆されているため、受信メッセージをデコードするためのコードは次のとおりです。

編集: Chrome でのみ発生します。同じ WebSocket プロトコルを使用する Firefox で確認したところ、すべて問題なく動作しました。

0 投票する
3 に答える
27348 参照

c - すべての char 配列は自動的に null で終了しますか?

おそらく私はググるにはあまりにもダンプしすぎていますが、char 配列はリテラルの初期化 ( char x[]="asdf";) によって null で終了するだけだといつも思っていましたが、そうではないことがわかったときは少し驚きました。

出力: 0

size=2*char として宣言された配列は、実際には 2 文字のサイズになるべきではありませんか? それとも、ここで何か間違ったことをしていますか? char 配列を文字列としてではなく単純な char 配列として使用することは珍しくありませんか?

0 投票する
2 に答える
446 参照

c - fgets()のラッパー関数

私はCプログラミングの専門家を探しています。前もって感謝します。

例:

新しい行で区切らずに名前を印刷するにはどうすればよいですか?

0 投票する
3 に答える
542 参照

c - C: 文字列連結: Null 終端文字列

次のコードは、最初の文字列のみを連結し、2 番目の文字列を無視します。私が収集したものから、Null で終了する文字列と関係があります。私は C が初めてなので、これは私にとって新しい概念です。誰かが以下のコードを機能させるのを手伝ってくれませんか? これは、これを理解するのに非常に役立ちます。

0 投票する
8 に答える
96146 参照

c++ - null終端文字でchar配列をmemsetする方法は?

null 終端文字を使用して文字配列全体を memset するための正しくて最も安全な方法は何ですか? いくつかの使用法をリストできます。

  • これらのうち、他のものよりも大きな利点があるものはありますか?
  • 使用方法 1、2、または 3 では、どのような問題が発生する可能性がありますか?
  • この要求を処理する最善の方法は何ですか?
0 投票する
1 に答える
237 参照

c - 乱数をヌル終了文字配列に格納する方法は?

使用するfgetsのが最良の選択肢だと思いますが、どうやら標準入力から入力を受け取るのですか? を使用して乱数を生成しrand()、保存するにはどうすればよいですか?

0 投票する
2 に答える
1598 参照

c - Valgrindエラー:Cを使用したstrstr()が原因で、「サイズ1の読み取りが無効です」

Valgrindの出力:

関連コード:

このエラーは通常、文字列をnullで終了できないことが原因であると読みました。fgets()の後の最初の行は、それが問題になるのを防ぐだろうと思いました。何かを見落としていると思います。助けていただければ幸いです。

編集:プログラムはセグメンテーション違反でクラッシュを終了します。

0 投票する
3 に答える
21721 参照

javascript - 文字列のヌル文字

次の文字列を検討してください。

で与えられるように、その長さは 3s.lengthです。使ってみるとconsole.log、弦が切れていないのがs[1]わかります。""s.charCodeAt(1)0

Firefox で警告すると、 が表示されますAZ。を使用して Chrome/Linux で警告すると、文字列alert(s)\0終了し、 が表示されますA

私の質問は、ブラウザーと Javascript エンジンは何をすべきかということです。ここにChromeのバグがありますか?何が起こるべきかを定義する文書はありますか?

これは標準に関する質問なので、参照が必要です。

0 投票する
1 に答える
27852 参照

java - Java の特殊文字 \0 {NUL}

文字列の \0 (NUL) を置き換える方法は?

上記のコードは、コンソールに 12 > 11 を出力します。おっと、どうしたの?