C++ 中二维数组中未知数量的元素
the unknown numbers of elements in a two-dimensional array in c++
我想在二维数组中保存一些数字,直到用户输入一个零,这是该过程结束的符号。我该怎么做?
用户输入类似这样的内容。
4586
6546
31358
0
我不明白你提到二维数组。使用矢量。
#include <iostream>
#include <vector>
// Returns true if s is a number else false
bool isNumber(std::string s) {
for (int i = 0; i < s.length(); i++)
if (isdigit(s[i]) == false)
return false;
return true;
}
int main(int argc, const char * argv[]) {
std::string input;
std::vector<int> myvector;
int num;
while (1) {
std::cout << "Enter a number: ";
std::getline(std::cin, input);
if (isNumber(input) == false) {
std::cout << "Only a number is allowed!'" << std::endl;
continue;
}
num = std::stoi(input);
if (num == 0) {
break;
}
myvector.push_back (num);
std::cout << "Appended '" << input << "'. Vector is now:" << std::endl;
for (int i = int(myvector.size()) - 1; i >= 0; i--) {
std::cout << myvector[i] << std::endl;
}
}
return 0;
}
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 使用不带参数的函数访问结构元素
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- C++如何通过用户输入删除列表元素
- lower_bound()返回最后一个元素
- 基于多个条件处理地图中的所有元素
- 调整大小后指向元素值的指针unordered_map有效?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 使用函数"remove"删除重复元素
- 具有最大子序列大小的序列,每个元素都相同
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何将元素添加到数组的线程安全函数?
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- 我想访问std::unique_ptr中的一个特定元素
- 如何通过 getter 函数删除矢量的元素?
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- 从控制台中删除最后打印的元素
- 擦除while循环中迭代的元素