c语言scanf输入格式举例
时间: 2024-11-15 11:24:44 浏览: 15
在C语言中,`scanf()`函数用于从标准输入设备读取数据并按照指定的格式存储到变量中。以下是一些`scanf()`输入格式的例子:
1. **基本整数输入**:
```c
int num;
scanf("%d", &num); // 读取一个整数
```
2. **浮点数输入**:
```c
float fnum;
scanf("%f", &fnum); // 读取一个单精度浮点数
```
或者
```c
double dnum;
scanf("%lf", &dnum); // 读取一个双精度浮点数
```
3. **字符串输入**:
```c
char str[50];
scanf("%s", str); // 读取直到空格的字符序列,注意字符串结束符'\0'
```
4. **输入特定格式的数据**:
- 指定宽度和小数位数:
```c
printf("Enter your age: "); // 提示用户输入
scanf("%3i", &age); // 读取最多3位的整数
```
- 输入日期(假设年月日分别是一个整数):
```c
scanf("%d-%d-%d", &year, &month, &day);
```
5. **输入数组元素**:
```c
int numbers[5];
for (int i = 0; i < 5; i++) {
scanf("%d", &numbers[i]);
}
```
在使用`scanf()`时要注意错误处理,因为它会尝试匹配整个输入流,如果输入不符合预期格式,可能会导致未读入的数据留在缓冲区里。此外,对于字符串输入,记得不要忘记给用户提示信息,以免在运行时不清楚如何输入。
阅读全文