在C语言中,`scanf` 函数用于从标准输入(通常是键盘)读取数据。当你需要读取未知数量的输入时,你可以使用循环和条件判断来实现。
以下是一个使用 `scanf` 和循环来读取未知数量输入的例子:
```c
include
int main() {
int num;
char buffer[100]; // 假设输入不会超过99个字符
printf("Enter numbers (type 'end' to stop):n");
while (1) {
// 使用scanf读取输入,%99s限制输入长度,防止溢出
if (scanf("%99s", buffer) != 1) {
// 如果读取失败,可能是输入结束
break;