如何在向量C++中指向字符串中的第 n 个字符
How to point to n'th char from string in vector C++
当我使用 int 迭代向量(比如 i(时,我可以很容易地说:
vector<string> V;
V[i][g]
其中 (int( g 是 V[i] 中字符串的第 g 个字符
当我处于循环中并想要继续迭代时,尽管我将在运行时删除项目(从 V 中删除(,我想利用:
vector<string>::iterator it;
然后,我想,V[i] 的第 g 个字符将 - 在循环中 - 是:
for (it = V.begin() ; it != V.end() ; it++)
*it[g]
或者,在我看来更合乎逻辑:
it[g]
位都不行...谁能告诉我如何在这个使用迭代器的变体中获取 V[i] 的第 g 个字符?
你想做的是
for (std::vector<std::string>::iterator it = V.begin(); it!=V.end(); it++) {
std::cout << *it << std::endl; // whole string
std::cout << (*it)[2] << std::endl; // third letter only
}
相关文章:
- 从 argv[1] 转换为字符 * 字符串后有什么问题?
- 将 NULL 与 C 的字符* 字符串一起使用
- 无法在声明时使用初始值设定项列表初始化常量字符*/字符串数组的向量
- 无法将常量字符字符串传递给模板类
- 如何组合一个宽字符字符串,中间插入一些空字符
- 如何将二维数组类型字符(字符串)作为函数参数传递?
- 从给定索引返回子字符字符串的函数
- 字符 [](c 字符串)的初始化标准
- 如何将字符字符串用作数学运算符
- 将 Unicode 字符/字符串写入文件
- C++,字符* 字符串修改
- 如何有效地用不同的整数元素替换字符字符串的元素
- C++:如果我们在字符串中添加一些整数,为什么它会从开头删除该数量的字符?(字符串 + 整数)
- strcpy正在复制sth字符i字符串.如何解决此错误
- 在C++中将双精度转换为字符*/字符串
- C 中的宽字符字符串
- 如何提取C 中的字符/字符串之间的字符串
- 无法将字符/字符串转换为int
- 带有指针的反转字符字符串
- 反转字符串中的 n 个字符(字符串中没有空格),而不使用 c++ 中的内置函数