1

文字列配列 String s; を宣言しました。

strlen(s) を指定して文字列の長さを見つけようとしましたが、うまくいきませんでした。文字列の長さを取得する方法は?

4

4 に答える 4

2

関数 strlen は文字列ではなく、文字の配列を取ります。例については、このリファレンスを参照してください。タイプ文字列を使用している場合、次のように関数length()を使用して長さを確認できます。

std::string text = "Some text"; 
int length = text.length(); 

その他の例については、この他の質問を参照してください。

于 2010-11-22T11:44:41.153 に答える
1

メンバー関数 length() を使用します。

于 2010-11-22T10:51:46.037 に答える
1
string s;

文字列の配列ではなく、string名前付きの を宣言します。s

string array[10];

例えば。文字列の長さを取得するには、そのsize()orlength()メソッドを呼び出します。

size_t len = s.size();
于 2010-11-22T10:53:28.733 に答える
0

私が見た多くのメソッドconst char *(彼が参照している「文字列」である可能性もあります) は、NULL\0文字に到達するまで変数をループします。

これは多くの場合、「文字列配列」が終了する方法であり、通常は文字列の長さを計算するのに適しています。

于 2010-11-22T13:37:18.850 に答える