たとえば、ベクトルがあります。ベクトルにはi個のアイテムが含まれています。ベクトルのすべての要素iのすべての位置jをループしたいとします。私は、次のコードでプロシージャを実行するためにネストされたforループを使用しようとしています。C++の文字列ベクトルの文字列要素内のすべての文字をループする
vector<string> strvec;
strvec.push_back("Dog");
strvec.push_back("Cat");
for (int i = 0; i < strvec.length; i++)
{
for (int j = 0; j < strvec[i].length; j++)
{
strvec[i][j] = 'k';
}
}
、このようにループを使用するたびに、上記のコードは、(の先頭からも、ネストされたループ内のコードの前に、エラーメッセージが表示されます:それはそうのように、すべてのKSへのすべての要素を変更しようとしますネストされたループ)。効果的で動作する文字列ベクトルの各要素のすべての文字をループする方法はありますか?
「エラーメッセージ」が表示された場合は、質問に追加してください。 – tadman
'strvec.length'の代わりに' strvec.size() 'を考えてみましょう –
何かは、* compiler *エラーを見ていて、ベクトルを反復して文字列を反復しようとすると、あなたはそれらを一緒に試してください。 – Beta