c语言中scaf()输入的数据加入到数组中,怎么中断
时间: 2024-09-09 15:16:27 浏览: 55
基于python的自动化测试框架在Scrum开发模式中的应用.pdf
在C语言中,如果你想要从`scanf()`函数读取数据并将其添加到数组中,但希望能够在某个条件中断这个过程,你可以设置一个循环,并通过检查特定的输入值或者用户请求来决定是否继续。下面是一个简单的例子:
```c
#include <stdio.h>
#define ARRAY_SIZE 5 // 定义数组大小
int main() {
int arr[ARRAY_SIZE];
int input;
for (int i = 0; i < ARRAY_SIZE; i++) { // 循环遍历数组长度
printf("请输入第 %d 个元素(输入-1结束): ", i+1);
if (scanf("%d", &input) != 1 || input == -1) { // 如果输入不是数字或用户输入-1
break; // 中断并退出循环
}
arr[i] = input; // 将输入值存入数组
printf("已将值 %d 存储。\n", input); // 显示添加的元素
}
// ...其他处理或打印数组内容...
return 0;
}
```
在这个例子中,当你输入 `-1` 或者按下Ctrl+C这样的中断操作时,程序会跳出循环停止数据的输入。请注意,实际中断可能需要考虑错误处理和用户交互,例如使用`getchar()`来处理换行符等。
阅读全文