2010-11-22 45 views
1

文字列配列を宣言しました。文字列配列の文字列長を取る方法は?

私はstrlen(s)を与えることによって文字列の長さを見つけようとしましたが、それは動作しませんでした。どのように文字列の長さを取得するには?

+1

明示的に宣言を表示 –

+0

文字列(大文字のS)はC++標準で指定されたクラスではありません。あなたが使っているライブラリを言わないなら、長さを伝えるためにどのような関数が提供されているかは誰にも分かりません。それでも、一般的なオプションは、s.length()、s.size()などのデータメンバーです。インクルードするヘッダを見てクラスにアクセスし、それが提供する機能を確認することができます。 –

答えて

2

機能STRLENは文字列を取ることはありませんが、文字の配列:文字列の長さを取得するには、そのsize()またはlength()メソッドを呼び出します。例については、this referenceを参照してください。より多くの例this other questionを参照してください

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

:あなたは、文字列型を使用している場合は、それはこのように、機能length()を使って長さだでしょう。

1

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

1
string s; 

例えば

string array[10]; 

だろう文字列の配列、sという名前stringをない宣言する。

size_t len = s.size(); 
+0

* std *名前空間を忘れないでください。 – Simone

+0

もちろん。上の例では、std :: stringを使ってaを追加したものと仮定しています。ファイルの早い方。 :) – dandan78

+3

私はそれが安全な機能だとは思わない、OPは正しい名前でもない文字列を使用する:) – Simone

0

const char *(これはまた、彼が参照している '文字列'であるかもしれません)の方法の多くは、NULLが\0文字になるまで変数をループします。

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