関数を持つsのstring配列を持つ長さを見つけようとしましたが、機能していません。私が使用しているコードは次のようなものです。charstrlen()
string s[]={"a","b","c"};
int len = strlen(s.c_str());
次のエラーが発生します。
"request for member âc_strâ in âwArrayâ, which is of non-class type"
しかし、私がこのようstrlen()に以前にこの関数を使用したことがある場合string、それは正常に機能しました:
fin.open("input.txt");
string tempStr;
getline(fin, tempStr,'\n');
int len = strlen(tempStr.c_str());
私がここで欠けているものは何ですか?私はの長さを見つけることができることを知っていstring s[]ます
int size = sizeof( s ) / sizeof( s[ 0 ] );
しかし、なぜ私は使用できないのですかstrlen()。誰かが何が起こっているのか説明できますか?