注册 登录
编程论坛 C++教室

a[2].size() 啥意思

a14290719 发布于 2011-11-24 09:14, 644 次点击
  vector<string> a;
    string s;
    while(cin>>s)
    a.push_back(s);
    cout<<a[2].size();    a[2].size() 返回的是几个 a.size()是返回元素个数
为啥我输入   2    2    2   输出的是1
1 回复
#2
hxcet2011-11-24 10:00
回复 楼主 a14290719
你这里定义的a是一系列字符串。。。你输入2  2  2,就是只存入了三个字符串且内容都是"2"。a[2].size()就是指你输入的第三个字符串的长度,你这里的a[2]="2",所以a[2]的长度是1,即a[2].size()=1。如果你输入的第三个是abc,那么字符串"abc"的长度是3,故a[2].size()就等于3了。。。
1