文字列配列 String s; を宣言しました。
strlen(s) を指定して文字列の長さを見つけようとしましたが、うまくいきませんでした。文字列の長さを取得する方法は?
文字列配列 String s; を宣言しました。
strlen(s) を指定して文字列の長さを見つけようとしましたが、うまくいきませんでした。文字列の長さを取得する方法は?
関数 strlen は文字列ではなく、文字の配列を取ります。例については、このリファレンスを参照してください。タイプ文字列を使用している場合、次のように関数length()を使用して長さを確認できます。
std::string text = "Some text";
int length = text.length();
その他の例については、この他の質問を参照してください。
メンバー関数 length() を使用します。
string s;
文字列の配列ではなく、string
名前付きの を宣言します。s
string array[10];
例えば。文字列の長さを取得するには、そのsize()
orlength()
メソッドを呼び出します。
size_t len = s.size();
私が見た多くのメソッドconst char *
(彼が参照している「文字列」である可能性もあります) は、NULL\0
文字に到達するまで変数をループします。
これは多くの場合、「文字列配列」が終了する方法であり、通常は文字列の長さを計算するのに適しています。