zoukankan      html  css  js  c++  java
  • STL容器之string存取字符串 []和at访问区别

    存取字符串

    • char& operator[](int n);//通过[]方式取字符
    • char& at(int n);//通过at方法获取字符
    #define _CRT_SECURE_NO_WARNINGS
    #include <iostream>
    using namespace std;
    #include <string>
    
    /*
    存取字符串
    char& operator[](int n);//通过[]方式取字符
    char& at(int n);//通过at方法获取字符
    
    */
    void test01()
    {
        string s = "hello world";
        for (int i = 0; i < s.size(); i++)
        {
            //cout << s[i] << endl;   //char& operator[](int n);
            cout << s.at(i) << endl;//char& at(int n)
        }
    }
    
    int main()
    {
        test01();
        system("Pause");
        return 0;
    }

    结果:

    访问结果一样,但是还是有区别

    []和at区别

    • []访问越界,直接挂掉
    • at会抛出异常

    结果:

    而at访问

    结果:

  • 相关阅读:
    Python的历史
    python excel
    excel xdr wdr
    sql 常用命令
    selenium 配置firefox
    SQL 一直恢复状态解决方法
    sqlserver 学习
    ITCHAT用法
    健身卡属性,以及业务规则,
    安装REDIS
  • 原文地址:https://www.cnblogs.com/yifengs/p/15188520.html
Copyright © 2011-2022 走看看