問題タブ [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.
c++ - mblen と strlen はどう違いますか?
mblen と strlen はどう違いますか?
現在、マルチバイト文字エンコーディングは Windows、Linux、または Mac OS で使用されていますか? マルチバイト文字エンコーディングは、Windows の固定幅文字エンコーディングと同じですか?
php - PHP。すべての配列を確認するにはどうすればよいですか
私はこのコードを持っています:
このコードでは、配列のすべての要素をチェックしたいと考えています。どうやってするの?
php - PHP:指定されたフォーマットされた文字列の最後に数値を取得します
バグのあるPHPページを「継承」しました。私はこの言語の専門家ではありませんが、バグの原因を見つけたと思います。ループ内で、ページはフォーマットされた文字列をサーバーに送信します。HTMLページで見つけた文字列は次のようになります。
したがって、3つの部分があるようです。
- 日付(0,10);
- 文字列(10,6);
- 最終的な数字(17,1);
この状況を処理するコードは次のとおりです。
何が起こるか:最終的な数字は複数の文字を含むことができるので、この部分は:
17日から1文字しか取得していないように見えるため、正しくありません(これにより、Webサイトに奇妙な動作が発生するようです)。
文字列の最後の部分である整数なので、整数を取得するには、この行をこのように安全に変更できますか?
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バージョンを使用していますが、これらのエラーが発生します。誰かがこれについていくつかの助けを知っていますか?
c - strlen 関数が間違った値を与える
こんにちは、私はコードを書いています
私が入ったとします。
関数は値4を与えていstrlen()
ます。スペースの後にカウントを停止します。どうすればよいですか
c++ - C++でmemcpyの後にstrlenを取得します
memcpy関数を使用して文字を連結しようとしていますが、memcpyを数回実行すると、バッファの長さが奇妙になります。以下のコードを参照してください
出力は次のとおりです。
私の質問は、最初のmemcpyの後、バッファのstrlenがまだゼロである理由です。
c - strlenが長さゼロの文字列と矛盾しています
私はDataStage並列ルーチンを作成しています。これは、IBM(以前のAscential)DataStage内から呼び出されるCまたはC++関数です。渡された文字列の1つが長さがゼロの場合は失敗します。これを関数の最初の行に置くと、次のようになります。
次に、空の値をstrに渡す呼び出しに対して0を返します。しかし、これを最初の行に置くと...
その後、それは戻らず、無限ループに入ります
私は困惑しています-テストハーネスでは正常に動作しますが、DataStageでは動作しません。
DataStageが空の文字列をCルーチンに渡す方法に何か奇妙なことがあるでしょうか。
c - Cで配列が初期化されているかどうかを知る方法
配列が C で初期化されているかどうかを知る方法は? 配列が空かどうか知りたくないので、 strlen() のような関数は役に立ちません。
php - プレーンテキストを使用する代わりに $_GET 関数を使用する
サーバーに「form2.php」というファイルがあります。これは次のようになります。
「strlen2.php」という別のファイルに転送すると、次のようになります。
$_GET
プレーンテキストとして見るのではなく、関数を実行させるために 3 行目で何を変更できますか?
php - 少なくとも 1 文字の長さの文字列をチェックする
strlenが使われているのをよく見かけます。これら 2 つのテストは のすべての値に対して同等$str
ですか?
is_string($str) && 0 !== strlen($str)
is_string($str) && '' !== $str