为什么这不告诉我字符串的向量有多长
Why does this not tell me how long the vector of strings is?
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<string> SS;
SS.push_back("The number is 10");
cout << SS.size();
return 0;
}
当我运行它时,输出为 1。为什么不是字符串的长度?
它确实告诉你字符串的向量有多长。向量的长度表示 tt 中的项数,在本例中为 1
。
要获取向量中第一项的长度,请写入cout << SS[0].size();
。
您正在通过访问 SS.size()
打印矢量的大小。如果要获取字符串的大小,请使用 SS[0].size()
。然后你访问第一个元素,例如你的第一个推回字符串。
如果要获取上次插入元素的长度,请使用 SS[SS.size()-1].size()
。
SS.size()
将为您提供在矢量中插入的元素数量。
要获取特定字符串的长度,您可以使用:-
SS[i].length();
size
(( 方法给出了向量的大小,例如其中的字符串数量(用它一个,因为你只推送了 1 个字符串(尝试 SS.front((.length(( 来获取字符串长度
因为SS.size()
返回向量SS
中的元素数,即 1,因为您在其中放置了一个字符串。
如果想知道向量中字符串的长度,可以执行以下操作:
int length = strlen(SS[0])
SS[0]
将返回您输入的位置 0 处的字符串。Strlen 将返回该字符串的长度。
编辑:要使用您需要#include <string.h>
strlen
相关文章:
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 构造<int>具有 2 个字符串文字的向量
- 如何将元素添加到向量的字符串位置
- 将向量解析<string>为字符串
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- 在 C++11 中,如何查找并返回以给定字符串开头的字符串向量中的所有项?
- 如何使用向量字符串令牌构建表达树
- 将 argv 复制到新的全局向量字符串
- 如何读取控制台输入并将其存储到向量字符串中
- 向量字符串push_back在C 中不起作用
- C char数组和向量字符串
- 可以直接初始化向量<字符串 *> 而不使用 new 吗?
- 迭代向量字符串的字符(C++禁止指针和整数之间的比较)
- 比较两个向量字符串的相似性C++
- 我有麻烦将字符串放入向量字符串
- 如何从一个向量字符串得到一个字符串的联合集
- 函数返回向量/字符串,但不返回数组
- 向量向量字符串固定大小
- c++向量字符串排序不工作
- C++将字符串数组[]复制到向量<字符串>