cpp中定义一个数组,字符串s1,s2,s1读取数组的第k个数,将s2的字符串插入第数组第k个数后面,再输出新的数组
时间: 2024-12-19 20:23:19 浏览: 2
C字符串与C++字符串的深入理解
在C++中,你可以使用`std::vector`来动态地定义和操作数组,因为`vector`提供了方便的元素插入和访问功能。假设你想定义一个字符串类型的数组,并将`s2`插入到`s1`指定位置之后,可以这样做:
```cpp
#include <iostream>
#include <string>
#include <vector>
int main() {
std::vector<std::string> array = {"apple", "banana", "cherry"}; // 定义初始数组
std::string s1 = array[1]; // 读取数组第2个元素(索引从0开始)
std::string s2 = "inserted string"; // 插入的字符串
// 检查k是否在范围内
if (k <= array.size()) {
array.insert(array.begin() + k, s2); // 在指定位置插入s2
array[k] = s1; // 移动原第k个元素到新插入元素之后
} else {
std::cout << "Index out of range.\n";
return 1;
}
// 打印更新后的数组
for (const auto& elem : array) {
std::cout << elem << " ";
}
std::cout << "\n";
return 0;
}
```
在这里,你需要替换 `k` 为你实际想要插入的元素位置。
阅读全文