用scanf输入数据给多个数据赋不同类型的值
时间: 2024-09-29 08:09:34 浏览: 68
(完整word)C语言数据类型和运算符及表达式复习题.doc
在C语言中,`scanf()`函数用于从标准输入流(通常是键盘)读取数据,并将其存储到指定的数据类型变量中。如果你想为不同的数据类型赋值,你需要明确地指定变量的类型和格式说明符。例如:
1. **整型**:
```c
int num;
scanf("%d", &num); // 输入一个整数
```
2. **浮点型**(如double):
```c
double decimal;
scanf("%lf", &decimal); // 输入一个双精度浮点数
```
3. **字符型**(char):
```c
char ch;
scanf(" %c", &ch); // 注意空格,防止读入多余的前导空白字符
```
4. **字符串**(数组或指针):
```c
char str[50];
scanf("%s", str); // 输入一个字符串,注意字符串结束符'\0'
```
在实际应用中,你可以组合使用不同的格式说明符以适应不同类型的数据。但是需要注意的是,如果用户输入的数据不符合预期格式,可能会导致程序出错。因此,在处理用户输入时,通常推荐使用更安全的函数,如`fgets()`配合`sscanf()`。
阅读全文