問題タブ [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 投票する
3 に答える
105284 参照

c - 文字列の終了 - char c=0 vs char c='\0'

文字列を終了するとき、「null」(ASCII 0) バイトは であるため、論理的char c=0には と同等のように思えますが、通常は代わりに行う傾向があります。これは純粋に好みの問題ですか、それともより良い「練習」であるべきですか?char c='\0'0'\0'

好ましい選択は何ですか?


編集: K&R 次のように述べてい'\0'ます。'\0'00

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

c++ - C ++で文字列を終了する方法

このプログラムは、文字列の重複を削除します。たとえば、 を入力する"aaaa"と、「a」のみが出力されます。

私が知る必要があるのは、C++ で文字列を終了する方法です! で終了していません'\0'。c ++での文字列の終了が使用しないことを示すstackoverflowに関するいくつかの質問を読みました'\0'。代わりに文字列を終了する方法が見つかりませんでした。誰でも助けることができますか?

0 投票する
5 に答える
267 参照

c++ - NULL で終了した c_str()?

is_it_valid_color("yellow")仕事と出力FOUND ITを使用するのに使用しないのはなぜis_it_valid_color(x.c_str());ですか?

nullで終わる文字列に関係していると感じています。コンソールでの出力は同じように見えます。

.

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

javascript - NULL バイトを含む文字列で作成された奇妙な Date( )

JavaScript が C や C++ のように文字列を NULL で終了しないことは知っていますが、説明できないケースに遭遇しました。

次のコードを見てください (Node.js v0.10.5 で実行):

ここで何が起こっているのかわかりません。誰か説明してもらえますか?

NULL バイトの後の整数が日付の月を定義しているように見えることがありますが、月は必ずしも次の数字に対応しているとは限りません。

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

c - Cのchar配列の最後の文字を削除しようとしています

そこで、次のメソッドを書きました。

しかし、Eclipse で次のコードを使用してテストすると、出力が得られず、実行可能ファイルを実行できない理由がわかりません。