質問

私が宣言した文字列配列のString;

私がstrlenを(複数可)を与えることによって、文字列の長さを発見しようとしたが、それdidntの仕事。文字列の長さを取得する方法?

役に立ちましたか?

解決

関数strlen関数は、文字列が、文字の配列を取ることはありません。 例については、このリファレンスを参照してください。あなたは文字列型を使用している場合は、長さ()関数を使用して、それの長さを見つけるだろうに、このような:

std::string text = "Some text"; 
int length = text.length(); 
より多くの例については、 この他の質問を参照してください。

他のヒント

を使用メンバ関数の長さ()。

string s;
string、ではないだろう文字列の配列で、

という名前のsを宣言しています
string array[10];
例えば、

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

size_t len = s.size();

私は、彼らがNULLのconst char *文字を打つまで、変数を使用しての意志ループを(また、彼はに参照のうえされていることを「string」があるかもしれない)\0を取る見ていること方法がたくさん。

これはしばしば「文字列配列」が終了される方法であり、通常の文字列の長さを計算するための良い停止になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top