問題タブ [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.
c - メインの null の char * argv[] 引数は終了していますか?
コマンドラインパラメータが常にnullで終了するかどうか疑問に思っていますか? Google は「はい」と言っているようで、GCC でのコンパイルはこれが事実であることを示していますが、これが常に正しいことを保証できますか?
javascript - JavaScript WebSocket の null で終わらない文字列
非常に奇妙な問題があります。私は開いている WebSocket を持っています。通信は完全に機能します。上記の接続を介してサーバーに通知する、ウィンドウの onblur および onfocus イベントもあります。ただし、その場合、受け取る文字列は null で終了していません。それ以外の場合、それぞれのぼかし/フォーカスイベントで送信されるのと同じ文字列を送信する場合でも、通信は完全に完璧に機能します。それはなぜですか、どうすれば修正できますか?
ここにいくつかのコードがあります:
そして、イベントが発生したときに受け取る null で終わらない文字列の例を次に示します。
presence:absentÏ┘ê÷/à°äJ÷ÝÿLÓ▓ùM÷Ýÿ[
編集:サーバーエラーである可能性があることが示唆されているため、受信メッセージをデコードするためのコードは次のとおりです。
編集: Chrome でのみ発生します。同じ WebSocket プロトコルを使用する Firefox で確認したところ、すべて問題なく動作しました。
c - すべての char 配列は自動的に null で終了しますか?
おそらく私はググるにはあまりにもダンプしすぎていますが、char 配列はリテラルの初期化 ( char x[]="asdf";
) によって null で終了するだけだといつも思っていましたが、そうではないことがわかったときは少し驚きました。
出力: 0
size=2*char として宣言された配列は、実際には 2 文字のサイズになるべきではありませんか? それとも、ここで何か間違ったことをしていますか? char 配列を文字列としてではなく単純な char 配列として使用することは珍しくありませんか?
c - fgets()のラッパー関数
私はCプログラミングの専門家を探しています。前もって感謝します。
例:
新しい行で区切らずに名前を印刷するにはどうすればよいですか?
c - C: 文字列連結: Null 終端文字列
次のコードは、最初の文字列のみを連結し、2 番目の文字列を無視します。私が収集したものから、Null で終了する文字列と関係があります。私は C が初めてなので、これは私にとって新しい概念です。誰かが以下のコードを機能させるのを手伝ってくれませんか? これは、これを理解するのに非常に役立ちます。
c++ - null終端文字でchar配列をmemsetする方法は?
null 終端文字を使用して文字配列全体を memset するための正しくて最も安全な方法は何ですか? いくつかの使用法をリストできます。
- これらのうち、他のものよりも大きな利点があるものはありますか?
- 使用方法 1、2、または 3 では、どのような問題が発生する可能性がありますか?
- この要求を処理する最善の方法は何ですか?
c - 乱数をヌル終了文字配列に格納する方法は?
使用するfgets
のが最良の選択肢だと思いますが、どうやら標準入力から入力を受け取るのですか? を使用して乱数を生成しrand()
、保存するにはどうすればよいですか?
c - Valgrindエラー:Cを使用したstrstr()が原因で、「サイズ1の読み取りが無効です」
Valgrindの出力:
関連コード:
このエラーは通常、文字列をnullで終了できないことが原因であると読みました。fgets()の後の最初の行は、それが問題になるのを防ぐだろうと思いました。何かを見落としていると思います。助けていただければ幸いです。
編集:プログラムはセグメンテーション違反でクラッシュを終了します。
javascript - 文字列のヌル文字
次の文字列を検討してください。
で与えられるように、その長さは 3s.length
です。使ってみるとconsole.log
、弦が切れていないのがs[1]
わかります。""
s.charCodeAt(1)
0
Firefox で警告すると、 が表示されますAZ
。を使用して Chrome/Linux で警告すると、文字列alert(s)
が\0
終了し、 が表示されますA
。
私の質問は、ブラウザーと Javascript エンジンは何をすべきかということです。ここにChromeのバグがありますか?何が起こるべきかを定義する文書はありますか?
これは標準に関する質問なので、参照が必要です。
java - Java の特殊文字 \0 {NUL}
文字列の \0 (NUL) を置き換える方法は?
上記のコードは、コンソールに 12 > 11 を出力します。おっと、どうしたの?