問題タブ [strlen]

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 投票する
1 に答える
1054 参照

c++ - mblen と strlen はどう違いますか?

mblen と strlen はどう違いますか?

現在、マルチバイト文字エンコーディングは Windows、Linux、または Mac OS で使用されていますか? マルチバイト文字エンコーディングは、Windows の固定幅文字エンコーディングと同じですか?

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

php - PHP。すべての配列を確認するにはどうすればよいですか

私はこのコードを持っています:

このコードでは、配列のすべての要素をチェックしたいと考えています。どうやってするの?

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

php - PHP:指定されたフォーマットされた文字列の最後に数値を取得します

バグのあるPHPページを「継承」しました。私はこの言語の専門家ではありませんが、バグの原因を見つけたと思います。ループ内で、ページはフォーマットされた文字列をサーバーに送信します。HTMLページで見つけた文字列は次のようになります。

したがって、3つの部分があるようです。

  • 日付(0,10);
  • 文字列(10,6);
  • 最終的な数字(17,1);

この状況を処理するコードは次のとおりです。

何が起こるか:最終的な数字は複数の文字を含むことができるので、この部分は:

17日から1文字しか取得していないように見えるため、正しくありません(これにより、Webサイトに奇妙な動作が発生するようです)。

文字列の最後の部分である整数なので、整数を取得するには、この行をこのように安全に変更できますか?

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

c - 単純なC文字列関数でのValgrindエラー

この簡単なテストプログラムを考えてみましょう。

Intel c ++コンパイラを使用してコンパイルし、最適化をオン(O3)にすると、valgrindから次のエラーが発生します。

最新バージョンのvalgrind(3.6.1)を使用しています。これは、最適化をオフ(-O0)にした場合には発生せず、g++では発生しません。ただし、これまでに試したすべてのIntelコンパイラ(11.0、11.1、12)で表示されます。

エラーは、 C文字列、strlen、Valgrindで説明されているように、文字列関数のSIMDアクセラレーションに関連しているようです。

そこでは、これはvalgrindのバグであり、現在修正されていると述べられていました。ただし、最新のvalgrindバージョンを使用していますが、これらのエラーが発生します。誰かがこれについていくつかの助けを知っていますか?

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

c - strlen 関数が間違った値を与える

こんにちは、私はコードを書いています

私が入ったとします。

関数は値4を与えていstrlen()ます。スペースの後にカウントを停止します。どうすればよいですか

0 投票する
4 に答える
1540 参照

c++ - C++でmemcpyの後にstrlenを取得します

memcpy関数を使用して文字を連結しようとしていますが、memcpyを数回実行すると、バッファの長さが奇妙になります。以下のコードを参照してください

出力は次のとおりです。

私の質問は、最初のmemcpyの後、バッファのstrlenがまだゼロである理由です。

0 投票する
4 に答える
3048 参照

c - strlenが長さゼロの文字列と矛盾しています

私はDataStage並列ルーチンを作成しています。これは、IBM(以前のAscential)DataStage内から呼び出されるCまたはC++関数です。渡された文字列の1つが長さがゼロの場合は失敗します。これを関数の最初の行に置くと、次のようになります。

次に、空の値をstrに渡す呼び出しに対して0を返します。しかし、これを最初の行に置くと...

その後、それは戻らず、無限ループに入ります

私は困惑しています-テストハーネスでは正常に動作しますが、DataStageでは動作しません。

DataStageが空の文字列をCルーチンに渡す方法に何か奇妙なことがあるでしょうか。

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

c - Cで配列が初期化されているかどうかを知る方法

配列が C で初期化されているかどうかを知る方法は? 配列が空かどうか知りたくないので、 strlen() のような関数は役に立ちません。

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

php - プレーンテキストを使用する代わりに $_GET 関数を使用する

サーバーに「form2.php」というファイルがあります。これは次のようになります。

「strlen2.php」という別のファイルに転送すると、次のようになります。

$_GETプレーンテキストとして見るのではなく、関数を実行させるために 3 行目で何を変更できますか?

0 投票する
4 に答える
484 参照

php - 少なくとも 1 文字の長さの文字列をチェックする

strlenが使われているのをよく見かけます。これら 2 つのテストは のすべての値に対して同等$strですか?

is_string($str) && 0 !== strlen($str)

is_string($str) && '' !== $str