“AT”操作符在C++中做什么?例如,string.at或word.at 操作符中的Word.At是什么意思,或者AT操作符在C++中做什么?例如,string.at或word.at

“AT”操作符在C++中做什么?例如,string.at或word.at 操作符中的Word.At是什么意思,或者AT操作符在C++中做什么?例如,string.at或word.at,c++,function,operators,C++,Function,Operators,您的意思可能是word.ati与word[i]有何不同 ati通常会检查i是否在范围内,如果不在范围内则抛出异常。如果我超出范围,单词[i]就是未定义的行为 也可以使用Word [ Word,Stime]访问隐式尾随“0”字节,但对于Word.AtWord大小,索引超出范围。 AT是C++中的成员函数。 s、 at返回字符串中位置i处的字母。但是如果这个位置是 不在范围内,它会引发异常。请阅读:它不是运算符。很容易查到。好的,谢谢大家。我只是在谷歌上搜索了一下,然后就明白了。它并没有出现在谷歌上

您的意思可能是word.ati与word[i]有何不同

ati通常会检查i是否在范围内,如果不在范围内则抛出异常。如果我超出范围,单词[i]就是未定义的行为

也可以使用Word [ Word,Stime]访问隐式尾随“0”字节,但对于Word.AtWord大小,索引超出范围。

AT是C++中的成员函数。 s、 at返回字符串中位置i处的字母。但是如果这个位置是


不在范围内,它会引发异常。

请阅读:它不是运算符。很容易查到。好的,谢谢大家。我只是在谷歌上搜索了一下,然后就明白了。它并没有出现在谷歌上,因为我认为它是一个运营商。为什么不像这样测试它:if searchChar==word[I]?并将条件表达式更改为i@Donald将值保存在局部变量中是一种非常常见的做法,这使得调试变得很容易,特别是在复杂的DS中,您可能需要看到->数据->已注册的\u条目[n].data.name.c\u str。
// 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