問題タブ [strchr]
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.
javascript - JavaScript と同等の PHP STRCHR
phpのstrchrに相当するJavaScriptの関数はありますか? 私を助けてください。ありがとうございました。
c - strchr() を使用して 1 つのマスター文字列から複数の文字列を作成する
私は、要求行を取り、それを後続の部分に分割する必要があるクラスの C のプログラムに取り組んでいます。これは学習用なので、かなり標準的なリクエスト ラインを期待できます。
for()
この問題について考えてみると、 に遭遇するたびに新しい文字列を作成する何らかのループを使用して、リクエスト ラインの各文字を処理しようとしていましたが、それぞれを指すためSP
に使用する方法があるかどうか疑問に思っていました」strchr()
リクエストラインの一部?
リクエストラインは単一のスペースのようmethod SP request-target SP HTTP-version CRLF
に見えるので、(またはまたは)を作成するために使用する関数を作成する方法はありますか?SP
strchr(request-line, ' ')
string
char*
char[ ]
SP
編集:
だから私は次のようなことができます
しかし、その後、「メソッド」は ? の後のすべての文字ではないSP
でしょうか? 変数に入れられるものを「トリム」するにはどうすればよいですか? それとも、この機能がどのように機能するかを完全に誤解していますか?
c - strchr が C で動作しない
そのため、現在、文字列を受け取り、適切な句読点 (「.」、「?」、または「!」で終わる) をチェックするプログラムを C でコーディングしようとしています。strchr 関数を使用して、文字列の最後の文字が for ループ内の if ループを使用して句読点の 1 つであるかどうかをテストして確認しようとしています。ただし、プログラムを実行すると、if ループがすべてスキップされるようです。
プログラムは次のとおりです。
代わりに strstr を試したり、gets を介して別の方法で保存したりするなど、さまざまな方法で試しました (これは gcc ですぐにわかりましたが、いくつかの研究は進むべき道ではありません)。
句読点なしで文を入力すると、これが機能しない理由が完全にわかりません。
これが本当に単純な場合は申し訳ありませんが、私はこれにかなり慣れていません。
前もって感謝します。
c++ - C++ でアクセント付きの文字を読み取り、isalnum で使用するにはどうすればよいですか?
私はフランス語でプログラミングしているため、アクセント付きの文字を使用する必要があります。#include <locale>
とを使って出力できます
setlocale(LC_ALL, "")
が、アクセント付きの文字を読むと問題があるようです。問題を示すために作成した簡単な例を次に示します。
プログラムがクラッシュする前の出力例を次に示します。
Visual Studio のデバッガーが、出力されるものとは異なるものを作成したことを示していることに気付きました。
表示されたエラーは、-1 から 255 までの文字のみを使用できることを示しているようですが、 ASCII テーブルによると、上記の例で使用したアクセント付き文字の値はこの制限を超えていません。
ポップアップするエラー ダイアログの図を次に示します。エラー メッセージ: 式: c >= -1 && c <= 255
誰かが私が間違っていることを教えてくれますか、それとも解決策を教えてもらえますか? 前もって感謝します。:)
c - strchrを使用してCで部分文字列を取得する方法
文字列の一部を取得しようとしています。
次のコードがあります。
問題は、2 番目の単語を取得して word2 に格納することです。このために、使用strchr
してスペースを見つけようとします。しかし、2 回目に使用するときstrchr
は、2 番目のスペースを見つけるためにオフセットが必要です。私は次のことを試しました:
変数b
とe
には、 の空白文字の位置が含まれている必要がありますmystring
。最終的にword2
含む必要があります。
別の解決策は、ループを使用して文字列を「ウォークスルー」することですが、それは関数をごまかすことになります。quick
strchr