c++怎么获得一个char类型字符串数组的第i个到第j个字符串
时间: 2024-04-14 20:26:52 浏览: 165
C语言 获取字符串中的数组
要获取一个`char`类型的字符串数组中从第`i`个到第`j`个字符串,您可以使用循环遍历数组并将所需的字符串存储到新的数组或容器中。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
char strArray[][10] = { "Hello", "World", "C++", "Programming" };
int i = 1; // 起始索引
int j = 3; // 结束索引
std::vector<std::string> subStrings;
for (int index = i; index <= j; ++index) {
subStrings.push_back(std::string(strArray[index]));
}
// 输出获取的子字符串
for (const auto& str : subStrings) {
std::cout << str << std::endl;
}
return 0;
}
```
在上面的示例中,我们声明了一个`char`类型的字符串数组`strArray`,其中包含了4个字符串。我们选择从索引1(第2个字符串)开始,到索引3(第4个字符串)结束。通过循环遍历数组并使用`std::string`构造函数将`char`类型的字符串转换为C++的`std::string`类型,我们将所需的子字符串存储到了一个`std::vector<std::string>`容器中。最后,我们使用循环输出获取到的子字符串。
请注意,索引`i`和`j`应该在数组有效的索引范围内,并且`j`应该大于等于`i`,否则将导致越界错误。
阅读全文