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

c - Sizeof vs Strlen

出力:

私の構文に何か問題がありますか?

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

php - 最小および最大強​​度の長さ

6〜25文字のパスワードが必要なフォームで作業しています。ユーザー名とフルネームは25文字未満である必要があります。ユーザー名とフルネームの部分は正常に機能しますが、10文字の長さのパスワードを入力すると、6未満であるかのようにエラーコードがエコーされます。これで何が問題になっていますか?

コードを見て、私を助けてください:問題は//パスワードの長さを確認するとしてコメントされた領域内にあります。ありがとうeverone

phpコードは次のとおりです。

htmlは次のとおりです。

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

php - HTML タグを含むテキストの入力長を制限する

記事を管理できるphp Webサイトがあります。新規記事追加フォームに入力文字数を制限したいリッチテキストボックス(HTML入力可)があります。サーバー側でチェックするので、strlen()Docsメソッドを使用します。

問題はstrlen、大きすぎる数値を与えるようです。html_entity_decode()Docsを使用して文字列から html タグを取得しようとしましたが、それでも結果の文字列の長さが間違っているようです。

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

c# - C# での char* の処理 (strlen 関数?)

C# コード (安全でないセクション) で char* を扱っています。C# から strlen 関数を呼び出す方法はありますか。null ターミネータを検索するために独自の strlen 関数を作成する必要があるのは、常識に反します。C# またはアクセスできる同様のメソッドから strlen を呼び出す方法はありませんか?

全体像では、char* を文字列オブジェクトに変換しようとしていますが、文字は ANSCII 形式であるため、.NET Encoding.Convert 名前空間を使用して変換します。しかし、その前に文字列の長さを知る必要があります。

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

php - 等しい値のMysql文字列チェックは、同じ値に対してfalseです

MySql に問題があります。Web サイトから解析された情報を含むテーブルがあります。奇妙な文字列解釈が表示されます。

クエリ

なしの代わりに一連の値を返す

最初は次のように関数を実行しました:

しかし、問題はまだ解決していません。

フィールド 'address' の値にはいくつかのフランス語の文字が含まれていますが、クエリは英数字の英語の文字のみを含む値も返しました。

もう 1 つのテスト: 文字列の長さを確認しようとしましたが、PHP の strlen() と MYSQL の LENGTH() は異なる結果を表示します! 特定の「ルール」がなくても、どこかで 2 文字、どこかで 1 文字の違いがあります。

ビジュアル スペースもタブも何も見えません。

アドレスを手動で変更した後 (すべての文字列を削除して、もう一度書き直しました)、問題は解決しましたが、値が ~ 6000 あるため、これは解決策ではありません :)

何が問題になる可能性がありますか?

文字列には「空の文字」が含まれている可能性があると思いますが、それを検出して削除するにはどうすればよいですか?

ありがとう

PS 問題は長さだけではありません。このテーブルを他のテーブルと結合し、フィールド「住所」の値が等しいかどうかを確認する条件を使用する必要があります。フィールドの照合順序が同じで、テーブルの照合順序が同じ場合でも、クエリは一致するアドレスがないことを返します

例えば

クエリの場合:

つまり: p.address!=r.address

結果は次のとおりです。

ご覧のとおり、「162 r Vaugirard」、「20 r Saussier Leroy」には ASCII 文字のみが含まれており、長さは同じですが、等しくありません!

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

malloc - char* malloc の strlen

次のコードがあります

長さが 2 であると予想すると、実際には 16 です。誰かが理由を説明できますか?

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

php - 意味不明な文字が表示されるのはなぜですか?

不適切に変換されたヘブライ語 PDF を処理するために、HTML ドキュメント内のテキストを反転する PHP スクリプトを作成しています。(はぁ :))

すべてが機能しますが、スクリプトの出力は非常に奇妙です。一部の文字のみが、ヘブライ文字のままではなく、空白の文字 (疑問符の付いた黒いひし形) に変わります。

SO以降で見つけることができるいくつかの解決策を試しましたが、何も変わりませんでした。おそらくあなたは私を啓発することができますか?

スクリプトの動作は pilau.phpnet.us/html_invert.php で確認できます。これがソース コード全体です。

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

c++ - wcslenはISO/IEC 14882:2003 C ++標準ライブラリの一部ですか?

WindowsでC++プログラムを32ビットから64ビットに移植しているときに、_tcslenはサポートされておらず、代わりにstrlen / wcslen(非Unicode / unicodeの場合)を使用する必要があることに気付きました。私は疑問に思い始めました

  1. wcslenがISO/IEC 14882:2003C++標準ライブラリの一部である場合。この関数はg++とVC++の両方でサポートされているようです。また、オープングループで私は言及している参考文献を見つけましたThe functionality described on this reference page is aligned with the ISO C standardが、そのC89またはc99のどちらであるかについては言及しませんでした。
  2. _tcslenがWin64と互換性がないことがどこかに文書化されていますか?MSDNリンクでさえ何も示唆していません。
  3. Unicodeの場合、_tcslenの代わりにwcslenを誤って使用できますか?
0 投票する
5 に答える
3265 参照

c - Cでのstrlenの未処理の例外

私はしばらくこれに固執していて、Cの専門家ではありません。基本的に、既存のchar*に文字を「安全に」strcatする関数を作成しようとしています。

この例から「動的割り当て」メソッドを機能させようとしています。

Cでstrcatを使用する

いくつかの変更を加え、realloc関数によって設定されたvarを削除しました(コンパイラーはvoidを返すと言っていました)。また、文字の配列ではなく1文字だけを追加するように変更しました。これにより「realloc」パラメータが変更されると考えたので、加算文字列の長さを渡す代わりに、「sizeof(char)」を渡しました(元のサイズには余分なsizeof charが含まれていたため、x2です。ターミネータがnullであるためだと思います。 ?)

私はそれをこのように呼びます:

何らかの理由で、私はこれを見ています:

myProg.exeの0x60f0d540(msvcr100d.dll)で未処理の例外:0xC0000005:アクセス違反の読み取り場所0x00000000。

そして、デバッガーは81行目にstrlen.asmを表示します。

これが初心者の質問である場合は申し訳ありませんが、何が起こっているのですか?加算文字がバッファに追加されないのはなぜですか?

申し訳ありませんが、正常にコンパイルされることを付け加えておきます。