数字与字符之间穿插输入一个数组
时间: 2024-10-03 18:02:40 浏览: 27
当你想要在一个数组中交替存储数字和字符时,你可以创建一个二维数组或动态数组(vector),其中每个元素代表一个单元格,可以容纳一个字符和一个整数。这里是一个简单的C++示例,使用`std::pair`来组合字符和整数:
```cpp
#include <iostream>
#include <string>
#include <vector>
// 创建一个包含字符和整数的配对类型
using PairType = std::pair<char, int>;
// 定义数组大小
const size_t ARRAY_SIZE = 5;
int main() {
// 创建一个二维数组(实际上是一维,因为我们按顺序存储)
std::vector<PairType> mixedArray(ARRAY_SIZE);
// 假设我们有一个循环,每次迭代填充一个单元格
for (size_t i = 0; i < ARRAY_SIZE; ++i) {
char character;
int number;
// 输入字符
std::cout << "Enter a character: ";
std::cin >> character;
// 输入数字
std::cout << "Enter a number: ";
std::cin >> number;
// 将字符和数字放入pair中
mixedArray[i] = {character, number};
}
// 遍历并打印结果
for (const auto& pair : mixedArray) {
std::cout << "Character: " << pair.first << ", Number: " << pair.second << '\n';
}
return 0;
}
```
在这个例子中,用户会被提示依次输入字符和数字,然后这些值会被存储到`mixedArray`中。`PairType`类型的数组使得我们可以轻松地访问并操作字符和数值。
阅读全文