c语言一个scanf如何输入多个值
时间: 2024-10-29 08:11:55 浏览: 114
在C语言中,`scanf()`函数通常用于从标准输入(通常是键盘)获取用户输入。如果你想一次输入多个值,可以使用占位符(格式说明符)来匹配输入的数据。下面是一些例子:
1. **输入两个整数**:
```c
#include <stdio.h>
int main() {
int num1, num2;
printf("请输入两个整数: ");
scanf("%d %d", &num1, &num2); // 使用%d作为占位符分别对应两个整数
// ...其他操作...
return 0;
}
```
2. **输入浮点数和字符串**:
```c
#include <stdio.h>
#include <string.h>
int main() {
float num;
char name[50];
printf("请输入一个浮点数和一个名字: ");
scanf("%f ", &num); // 注意空格,避免字符和数字混淆
fgets(name, sizeof(name), stdin); // fgets用于读取字符串,包括结束符'\n'
name[strcspn(name, "\n")] = '\0'; // 删除fgets添加的换行符
// ...其他操作...
return 0;
}
```
记住,使用`fgets()`处理字符串时要额外删除换行符。
阅读全文