怎么用@做为一个整数数组的结束输入标识用c加加写
时间: 2024-10-18 08:11:03 浏览: 19
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,
5星 · 资源好评率100%
在 C++ 中,当你需要从用户那里接收一个整数数组作为输入并以特定字符如 "@" 作为结束输入的标志,你可以使用循环结构结合标准输入流(`cin`)来实现。以下是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[100]; // 假设数组最大容纳100个元素
int n = 0; // 存储实际读入的元素个数
char input;
cout << "请输入整数,直到遇到 '@' 结束:" << endl;
while (cin >> arr[n] && cin.peek() != '@') { // 使用peek检查下一个字符
n++;
}
cin.ignore(); // 忽略余下的输入(包括 @)
cin.get(input); // 获取并忽略 '@'
// 现在arr[0...n-1]包含有效的整数,input保存了'@'
for (int i = 0; i < n; i++) {
cout << "第 " << i+1 << " 个数字是: " << arr[i] << endl;
}
return 0;
}
```
在这个例子中,程序会不断读取用户的输入直到遇到 "@",然后停止。`cin.peek()`用于查看下一次输入,如果不是 '@',我们就继续读取。最后,我们使用 `cin.ignore()` 来清除 '@' 以及可能存在的其他空格。
阅读全文