at()函数超过get(ch)的必要性

时间:2015-10-30 13:23:44

标签: c++

当我们已经有get(ch)/ gets()/ puts()返回对指定位置的字符的引用时,在()函数中使用的必要性是什么。

 // string::at
 //following is a code that explains the use of at() function

    #include <iostream>    //header file-iostream
    #include <string.h>    //header file -string.h,which contains all the string related functions
    using namespace std;   //for using cout & cin

    int main ()
    {
      string str ("Test string");     //initialize str
      for (unsigned i=0; i<str.length(); ++i)  //for loop for printing the string stored in str 
      {
        cout << str.at(i);        //displaying str using at() function
      }
      return 0;      //nothing is returned 
    }

1 个答案:

答案 0 :(得分:0)

std::string::at的要点是允许您访问字符串的单个字符和您指定的索引。如果索引提供>=字符串的size(),则会抛出异常。

此示例仅演示了个人访问权限。如果您确实想要打印出字符串,那么您只需使用

std::cout << str;