// Iterate(loop/repetition) over the word
for(int i = 0; i < (int)word.size(); i++ ){
// Get a character
char ch = word.at(i);
// If the character matches the character we"re looking for
if(searchCh == ch){
// Increment a counter
counter++; // counter = counter + 1
word.at(i)は演算子で何を意味しますか、またはC ++では "at"演算子は何をしますか?たとえば、string.atまたはword.at
回答:
回答№1は1あなたはおそらく「どうですか word.at(i)
と違う word[i]
"?
word.at(i)
一般的に i
範囲内にあり、そうでない場合は例外をスローします。 word[i]
場合は未定義の動作です i
範囲外です。
また、 word[word.size()]
暗黙の末尾にアクセスできます " "
-byte、ただし word.at(word.size())
インデックスが範囲外です。
回答№2の場合は0
at()
C ++のメンバー関数です。
s.at()
位置の文字を返します i
文字列で。しかし、位置が 範囲内ではなく、例外をスローします。