while(scanf)用法
时间: 2023-10-31 09:06:28 浏览: 257
C语言scanf用法及有用技巧
while(scanf) 是一个常见的循环控制语句,用于在输入数据时循环执行一段代码。它的使用方式如下:
```c
while(scanf("%d", &num) == 1) {
// 执行代码
}
```
在这个例子中,scanf("%d", &num) 是一个输入语句,它尝试从标准输入读取一个整数并将其存储在变量 num 中。如果成功读取到一个整数,scanf 函数会返回 1,否则返回其他值。while(scanf("%d", &num) == 1) 表达式的作用是判断 scanf 是否成功读取到一个整数。
当 scanf 成功读取到一个整数时,循环内部的代码会被执行。然后程序继续尝试读取下一个整数,如果还能成功读取到整数,则循环继续执行;如果读取失败(比如遇到文件结尾或者输入不是整数),则循环结束。
这种方式可以在输入数据时灵活地控制循环,保证只在有有效输入时执行相应的代码。
阅读全文