/ /「at」演算子はC ++で何をしますか?たとえば、string.atまたはword.at-C ++、関数、演算子

"at"演算子はC ++で何をしますか?たとえば、string.atまたはword.at - c ++、関数、演算子

// 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 文字列で。しかし、位置が 範囲内ではなく、例外をスローします。