文字列配列を宣言しました。文字列配列の文字列長を取る方法は?
私はstrlen(s)を与えることによって文字列の長さを見つけようとしましたが、それは動作しませんでした。どのように文字列の長さを取得するには?
文字列配列を宣言しました。文字列配列の文字列長を取る方法は?
私はstrlen(s)を与えることによって文字列の長さを見つけようとしましたが、それは動作しませんでした。どのように文字列の長さを取得するには?
機能STRLENは文字列を取ることはありませんが、文字の配列:文字列の長さを取得するには、そのsize()
またはlength()
メソッドを呼び出します。例については、this referenceを参照してください。より多くの例this other questionを参照してください
std::string text = "Some text";
int length = text.length();
:あなたは、文字列型を使用している場合は、それはこのように、機能length()を使って長さだでしょう。
メンバ関数length()を使用します。
const char *
(これはまた、彼が参照している '文字列'であるかもしれません)の方法の多くは、NULLが\0
文字になるまで変数をループします。
これは、「文字列配列」が終了する方法であり、通常、文字列の長さを計算するのに適しています。
明示的に宣言を表示 –
文字列(大文字のS)はC++標準で指定されたクラスではありません。あなたが使っているライブラリを言わないなら、長さを伝えるためにどのような関数が提供されているかは誰にも分かりません。それでも、一般的なオプションは、s.length()、s.size()などのデータメンバーです。インクルードするヘッダを見てクラスにアクセスし、それが提供する機能を確認することができます。 –