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

c - comp.lang.c FAQ のエラー? 可変長形式の文字列の長さの計算

質問 15.4: varargs/varargs1.html

NULLそこにあるサンプル コードでは、リストの最後に到達した場合に‍‍‍‍<code>va_arg が返されると考えているようです。

しかし、 のドキュメントでva_argは、これは事実ではないと明示的に述べておりva_arg、リストの最後を喜んで通過します。

これは、上記のコードを模倣しようとして、結果として segfault が発生した私の経験と一致しています。

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

c - 文字列の長さ 76 の問題

私はここで途方に暮れています。しばらくして私のコードを投稿します...「厄介な」コードの一部を抽出するには長すぎます。ここで私の問題を説明します: 文字列 (ファイルまたはディレクトリへのパス) を、文字列とその長さ{ char *path; size_t path_len}である構造体の配列に格納します。を挿入すると 76 になります。配列から抽出すると、文字列の長さが 78 になるか、配列内の単純な文字列でさえ 77 になります。 pathpath_enpath_lenstrncpystrlen

元の文字列の長さが 77 未満の他のすべてのケースは問題なく動作します。

私は困惑しています。

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

magento - 文字列に問題があります - 長さが正しくありません - 一部の文字が表示されません

Magento Ogone モジュールをアップグレードして、新しい SHASign 計算に対応させたいと考えていました。現在は問題なく動作していますが、問題が発生しています...

Magento メソッドによって返されるいくつかの文字列に問題があります。 Mage::getUrl('ogone/api/accept');

画面に表示されない文字を含む文字列が返されます。どうしてか分かりません。

string(89) "ACCEPTURL=http://www.xxxxxxx.be/store/fr_be/ogone/api/accept/KKKKKKKKKKKKKKKKKKKK"

KKKK = オゴネの秘密のコード

長さが 89 ではなく 80 であることを確認すると、隠れた車がいくつかあります。for ループを実行して文字を 1 つずつエコーすると、それらを見ることができます。

表示されない文字は次のとおりです: ?___SID=U Magento にチェックインしましたが、URL のセッション ID パラメーターは既に無効になっています。

このモジュールでは、Ogone に送信されたすべてのフォーム フィールドを取得し、SHA-1 文字列を作成して、私と Ogone だけが使用できる文字列でデータの整合性を確保する必要があります。そして、その問題により、フォーム内の URL が ?___SID=U なしで表示されるため、私の側で構築された SHA-1 文字列は Ogone と同じではありません。

まず第一に、構成でMagentoに含めないように依頼したときに、Magentoがそれを含める理由がわかりません。次に、なぜ var_dump() や echo に文字が表示されないのですか?

この状況をデバッグするにはどうすればよいですか? 私を助けることができるいくつかの機能がそこにあると思います。

URL を作成する別の関数で問題にパッチを当てたので、SHA-1 文字列は問題なく認識され、モジュールは正常に動作しているように見えます。私の懸念は、strlen関数とハッシュ関数が見るがエコーやその他の印刷関数ではない隠し文字にもっと焦点を当てています。

助けてくれてありがとう。私の母国語ではなく、英語が下手ですみません。

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

php - 単一/二重の脚の文字列をPHPで最小5文字の脚の文字列にする方法は?

私のサイトでは、次のことを行う必要があります

これにより、期待どおりに a と b が 1 と 22 として返されます。しかし、$a を 00001 として、$b を 00022 として返す必要があります。したがって、5 文字未満の場合は、プレフィックスとして 0 を追加して、5 桁の数字にします。どうやってやるの?

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

c - 「strlen()」の代わりに「strlen30()」を使用するのはなぜですか?

sqliteのソースコードを読んで疑問に思いました

(string.hで)strlen30()の代わりに使用するのはなぜですか?strlen()

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

c++ - なぜループ+減算としてstrlenを再実装するのですか?

SQLite3からの次のコードに関するこの質問に触発されました:

これには、この関数がオーバーフローに役立つことを示すコミットメッセージが伴います。int

私はこの部分に特に興味があります:

私にとって、このループはヌルターミネータを指すz2まで進みます。z2次にz2-z、文字列の長さを算出します。

strlen()この部分に使用して、次のように書き直してみませんか。

なぜ代わりにループ+減算を使用するのstrlen()ですか?ループ+減算でできることとstrlen()できないことは何ですか?

0 投票する
9 に答える
11944 参照

php - strlen()==0 と empty() に違いはありますか?

私は他の誰かが書いたフォーム検証コードを見ていましたが、これを見ました:

フォーム変数が空かどうかをテストするときは、empty()関数を使用します。ある方法は他の方法よりも優れていますか? それらは機能的に同等ですか?

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

php - PHP 文字列フォーマット (substr)

パスを出力する関数があります。結果は次のとおりです。

ファイル名と 2 つの親ディレクトリを除いて、これらからすべてを切り取りたいので、上記のものは次のようになります。

したがって、基本的には、最後から 3 番目の「/」を見つけて、その後にすべてを表示する必要があります。

PHP の良さはよくわかりませんが、substr()、stripos()、strlen() を使えば簡単に実現できると思います。

これはこれを行う正しい方法ですか、それとも文字列内の -n 番目の記号を検索する別の組み込み関数があるのでしょうか?

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

unicode - MFC で同等の Unicode strlen

次の簡単なコードを検討してください。

ユーザーが編集ボックスに入力した文字列の長さを取得したいのですが、それはユニコード文字列であり、最初の文字を取得し、2 番目の文字が null であり、修正方法がわからないため、(常に) K=1 という間違った結果が得られます。どんなコメントでも大歓迎です。よろしく、

0 投票する
7 に答える
3258 参照

php - strlenを使用したsubstr

0003000のような金額があります。最後の2桁は10進数です。0003000000030,00に変換したい (最後の2桁の前に小数点コンマを挿入)。私は部分文字列でこれをやろうとしました。strlenを使用して文字列の長さを取得し、-2を作成しますが、-2は無視されます。

ここに例があります、なぜそれが無視されるのですか?