string和vector易错点

来源:互联网 发布:湖北地税网络纳税 编辑:程序博客网 时间:2024/05/16 13:50

1.注意点:std::string 的输出是根据记录的长度而不是 '\0' 来判断结束的,想对string一个字符一个字符的复制,只能+=,不能a[i]=b[i];

    string a="";    string b="aaa";    for(i=0;i<b.size();i++){        a+=b[i];        //a[i]=b[i]   这样是错的    }

2.vector   容器里:  strs.size()     strs[0].size()

int main(){    //string strs[10];    //string strs[10]={"aaaa","aaasd","aaadee"};    vector<string> strs;    string s;    for(int i=0;i<3;i++){        cin >> s;        strs.push_back(s);    }    cout << strs.size();     //3   vector里元素的个数    cout << strs[0].size();   //第一个字符串的大小}